2009-03-12 4 views
3

WinForms와 ASP.Net에서 모두 사용해야하는 인프라 라이브러리가 있습니다.ASP.Net과 WinForms에서 모두 사용해야하는 라이브러리에 대해 nunit 테스트를 수행하는 가장 좋은 위치는 무엇입니까

일부 단위 테스트에서는 이것을 마무리하고 싶습니다.

어떤 프로젝트에 넣을까요?

내 라이브러리 프로젝트에서 다른 폴더를 사용합니까? 인프라 프로젝트와 별도의 단위 테스트 프로젝트 만 포함 된 다른 솔루션?

덧붙여서 ReSharper 테스트 러너를 사용하면 어떤 차이가 있습니다.

또한이 라이브러리는 NHibernate의 최상위에 위치한다.

답변

6

테스트 만 포함 된 별도의 프로젝트를 만듭니다. 테스트 프로젝트에서 인프라 프로젝트를 참조하십시오.

winform 또는 웹 인터페이스를 통해 액세스하지 않더라도 단위 테스트로 생산 코드를 발송하는 것은별로 의미가 없습니다.

또한 클래스를 구성하고 발표자와 다른 구성 요소를보다 쉽게 ​​테스트 할 수 있도록 MVP 아키텍처 패턴을 종속성 주입과 함께 사용하는 것이 좋습니다.

+0

+1 - 나를 이길 ... –

0

테스트를 별도의 프로젝트에 모두 넣으면 해당 프로젝트를 WinForms 솔루션과 ASP.NET 솔루션에 포함시킬 수 있습니다.

0

테스트 용으로 별도의 프로젝트를 만들뿐만 아니라 단위 테스트 및 통합 테스트를 위해 개별 프로젝트로 나눕니다.

이렇게하면 연속 통합 서버를 구성하여 체크인시 단위 테스트를 실행 한 다음 야간 빌드를위한 두 세트의 테스트를 모두 실행할 수 있습니다.