2012-05-15 4 views
1

저는 현재 비주얼 스튜디오 패키지 프로젝트를 진행 중입니다. 현재 모든 테스트는 비주얼 스튜디오와 상호 작용하는 방식을 시뮬레이트합니다. 윈도우를 열고 닫고, 메뉴를 선택하고, 버튼을 클릭하는 등의 작업을 수행합니다. 이러한 테스트는 통합 테스트로 분류 할 수 있으며 devenv.exe 프로세스에 크게 의존한다고 생각합니다. 순수한 단위 테스트의 경우, 비즈니스 로직 중 하나를 테스트하고 다른 종속성을 모의하고 싶습니다. Visual Studio SDK에 SDK 폴더의 VisualStudioIntegration \ Common \ Source \ CSharp \ UnitTest 경로 아래에 테스트 라이브러리가 포함되어 있지만 너무 간단하다는 것을 알았습니다 프로젝트, 내 프로젝트에서 사용하기에는 너무 어려. 처음부터 단위 테스트를 작성하려고 할 때 VSX 인터페이스를 조롱하는 데 많은 문제가있었습니다. 또한 VSX 유닛 테스트에 대한 리소스가 너무 적습니다. 아무에게도 이것에 대한 힌트 나 링크를 줄 수 있습니까? 어떤 도움을 주셔서 감사합니다.비주얼 스튜디오 패키지의 단위 테스트 작성법

+0

MSDN :

는 COM을 통해 비주얼 스튜디오의 인스턴스를 시작하기위한 유용한 자원이었다 방법 : UML 확장에 실행 단위 테스트 http://msdn.microsoft.com/en-us /library/gg985355.aspx#Host – Smartkid

답변

0

제 경우에는 개발자 프로그램을 실행하기 위해 Visual Studio를 제어 프로그램에서 시작하고 제어해야했습니다.

기본적으로 프로그래밍 방식 인스턴스의 실험 하이브에서 테스트를 실행하면 안됩니까? http://blogs.msdn.com/b/kirillosenkov/archive/2009/03/03/how-to-start-visual-studio-programmatically.aspx

+2

도움을 주셔서 감사합니다. 테스트 케이스를 실행하기 위해 많은 양의 VS 테스트를 실행해야하므로 VS Exp에서 점심 테스트를하는 것을 선호하지 않습니다. VS Exp에서 이러한 사례를 실행하면 항상 메모리 누수가 발생합니다. . BTW, 마침내 순수한 단위 테스트를 할 수있는 방법을 얻었습니다. Rhino 모의를 사용하여 모든 종속성을 조롱했습니다. 그러나 VSX가 작동하는 방식과 VS에서 생성되는 서비스에 대한 깊은 지식이 필요합니다. – Bruce