2013-02-15 3 views
1

제 3 자에 의해 조립 된 어셈블리를 나타내는 구성 요소를 지정하고 있습니다. 제 구성 요소에서 타사에서 노출 된 객체의 인스턴스를 생성하고 있습니다.콘크리트 클래스로 타사 구성 요소 조롱

이제 제 3 자 구성 요소를 조롱하여 작성한 구성 요소에 대해 단위 테스트를 수행하고 싶습니다. 그러나 제 3 자에 의해 제공되는 컴포넌트는 완전한 클래스입니다.

나는 제 3 자로부터 구상 클래스를 제공하는 공장을 가지고로 그를 주입하는 것이 피해 갈 수

답변

2

한 가지 방법을 쓴 구성 요소에 대한 아 헤드 라이트 유닛 테스트를 가야 방법 수업. 그런 다음 공장에서 새 구성 요소를 간단하게 래핑 할 수 있지만 테스트에 사용할 모의 타사 구성 요소를 반환하는 모의 팩토리를 제공합니다.

0

VS2010의 경우 Moles과 VS2012의 경우 Fakes 중 하나를 사용할 수 있습니다. 두 프레임 워크를 사용하면 구체적인 객체의 모의/심 (shim)을 작성할 수 있습니다.

제 3 자 dll의 개체 조롱을 만들고 메서드 동작을 변경할 수 있습니다.

관련 문제