2014-10-29 3 views
1

조롱과 스터 빙을 처음 사용합니다. 나는 단위 테스트를 수업에 써야하는데, 재 설계 할 수는 없다. 그것이 바로 그 것이다. 클래스에는 테스트해야하는 public 메서드가 있습니다. 이러한 공용 메서드는 개인 메서드를 사용하여 웹 서비스에 대한 외부 호출을 수행합니다. 테스트중인 클래스는 쉬운 의존성 주입을 위해 설계되지 않았습니다. 개인 메서드는 System.Net.WebRequest을 사용하여 웹 서비스 호출을 수행합니다.
개인적인 방법을 조롱해야합니다. 작업을위한 최고의 조롱 프레임 워크는 무엇입니까? 이 개인적인 방법을 조롱하는 기술은 무엇입니까?기본 조롱 기술

+0

테스트중인 클래스가 인터페이스 구현이 아닌 것으로 가정합니다. – Sphaso

+0

그렇지 않습니다. 작업은 가능한 한 기능 코드에 거의 영향을주지 않으면 서 단위 테스트를 도입하는 것입니다. – Ramzay

+0

인터페이스를 추출 할 수 있다면 적어도 공개 메소드를 쉽게 조롱 할 수 있습니다. 조롱은 물론 테스트를 의미하지는 않습니다. 이것이 실용적인 옵션이 아니라면 IL 수준에서 작동하는 격리 프레임 워크가 있다는 것을 알고 있습니다. 나는 그들이 존재한다는 것을 알고 있지만 결코 사용하지 않았다. – Sphaso

답변

0

나는 해결책을 찾은 것 같았다. 프로젝트가 VS2010에 있기 때문에 대답은 Microsoft Moles입니다. VS2012 또는 VS2013이라면 Microsoft Fakes를 사용해야 할 것입니다.

어쨌든, 정상적으로 작동했습니다. Moles은 테스트중인 클래스를 조롱 할뿐만 아니라 클래스의 개인 메소드도 선택할 수 있습니다.

+0

TypeMock 아이솔레이터는 비슷한 기능을합니다. –

+0

사실입니다. 그러나 무료 인 Microsoft Moles와 달리 TypeMock Isolator는 꽤 비쌉니다. – Ramzay