2009-07-23 5 views
2

우리 회사에서 단위 테스트를 위해 mstest를 사용하고 있습니다. 주된 이유는 MbUnit을위한 무료 Visual Studio 통합이 없다는 것입니다 (TestDriven.NET은 회사에서는 무료가 아닙니다).MbUnit과 같이 mstest에서 팩토리 테스트를 수행 할 수 있습니까?

최근에 동일한 인터페이스의 두 가지 구현에서 동일한 단위 테스트를 실행해야 할 필요가 발생했습니다. 과거의 경험을 통해 나는 MbUnit을 사용하는 것이 쉽다는 것을 알고 있습니다. 그러나 MSTest로 어떻게 할 수 있습니까?

각 인터페이스에 대해 별도의 결과가 필요하다는 점을 강조합니다. 동일한 테스트 방법을 사용하여 같은 방법을 두 번 실행하는 것과 같은 결과를 제공하지 마십시오. 단 하나의 결과 만 산출되기 때문입니다. .

데이터 기반 솔루션에 대해 알고 있고 지금 사용하고 있지만 문제는 a * s입니다. 더 쉬운 방법, MbUnit 방법 있는가?

감사합니다.

답변

1

데이터 기반 테스트 기능을 사용하는 것 외에 MSTest에서이 작업을 수행하는 우아한 방법을 모르겠습니다. 그러나, 당신은 당신의 테스트 픽스쳐를위한 추상 기본 클래스를 사용하고 테스트 할 각각의 인터페이스에 대해 하나의 서브 클래스를 생성 해 볼 수 있습니다.

BTW, Gallio는 Visual Studio 테스트 도구와 무료로 통합됩니다. 또한 Gallio v3.2의 일부로 Visual Studio 용 추가 기능에 대한 작업을 재개 할 예정입니다.

+0

안녕하세요. Jeff. 나는 그것을 시도하기로 결정 했으므로 Gallio를 다운로드했다. 그러나 Reflector를 사용하여 MbUnit.dll 어셈블리를 탐색 할 때 CombinatorialTestAttribute를 찾지 못했습니다. 어디에서 찾을 수 있습니까? – mark

+0

MbUnit2 폴더 아래의 MbUnit.Framework.dll에서이 파일을 찾았습니다. MbUnit v3이 조합 테스트를 지원하지 않는다는 의미입니까? 내가 그것에 대해 읽을 수있는 곳이 있습니까? – mark

+0

그것은 v3에서 다른 구문을 가지고 있습니다. 조합 테스트의 경우 데이터 소스를 테스트의 개별 매개 변수와 연결하면됩니다. [테스트] 공개 무효 MyTest ([열 (1, 2, 3)] int 번호, [열 ('a', 'b', 'c')] char 문자) {...} 여기에 더 많은 예제가 있습니다. http://blog.bits-in-motion.com/2008/05/announcing-gallio-v30-alpha-3.html –

관련 문제