2010-06-06 2 views
1

구성 요소 기반 아키텍처 프레임 워크를 설계했으며 별도의 테스트를 위해 NUnit을 사용합니다.스프링과 프로그래밍 방식으로 NUnit 통합

이제 통합 테스트를 사용하고 싶습니다. 따라서 테스트는 기존 구성 요소의 실제 구현을 사용합니다.

구성 요소의 각 요소에는 수명주기 (init, start 및 stop)가 있으며 NUnit 구성 요소를 만들었습니다. 시작 섹션에서 NUnit의 콘솔 러너가 실행됩니다.

이제 실행 경로의 DLL에 테스트 픽스처 클래스가있는 경우 주자가 실행 파일을 실행합니다.

하지만 이것은 중요합니다. 테스트 할 각 구현은 지금까지 프로세스에 존재하며 테스트를 위해이 인스턴스를 사용하려고합니다. 현재 NUnit 러너를 사용한다면 각 인스턴스는 두 번 생성 될 것입니다. 무엇보다도 : 스프링 컨테이너와 구현 레지스트리가 있습니다. 이 레지스트리를 통해 프로세스의 모든 인스턴스에 액세스 할 수 있습니다. 그러나 테스트 고정구에 기존 레지스트리에 대한 액세스 권한을 부여하려면 어떻게해야합니까?

좋은 점 : nunit 러너를 시작할 때 구성 요소 아키텍처 프레임 워크를 시작할 수는 있지만, 원하는 것은 아닙니다.

내 가이드는 아파치 선인장 프레임 워크 (JUnit을하고 바람둥이와, 제이보스 등)

은 누군가가 도와 드릴까요?

고맙습니다.


체크 : http://cone.codeplex.com

답변

1

당신은 spring.net의 통합 테스트 지원을 사용하는 방법에 대한 생각 했습니까? 컨텍스트를 관리하고 테스트에 개체를 삽입하며 테스트의 일부로 시작된 데이터베이스 트랜잭션을 롤백 할 수 있습니다. 기본적으로 구성은 조명기 내에서 여러 테스트를 거쳐 재사용됩니다.