2014-10-08 2 views
0

나는 C#의 모의 프레임 워크 세계에서 상당히 새롭다고 말할 수 있습니다. System.Net.HttpListener을 사용하여 들어오는 HTTP 요청을 수신하는 작은 서비스를 구축하고 있으며 해당 클래스의 모의 인스턴스를 삽입하여 구현을 단위 테스트하고 싶습니다. 그래서 Moq을 사용해 보았습니다. 물론 mock 타겟이 스텁 구현을 제공 할 수있는 인터페이스이기를 요구합니다. 그런 다음 Microsoft Fakes를 사용해 보았지만 StubHttpListener을 생성하지 않습니다. 그래서 System.Net.HttpListener의 행동을 조롱하는 다른 방법이 있습니까?모의로 유닛 테스트 HttpListener

답변

2

(가) http-listener에 그리고 그 다음 조롱 수에서 인터페이스를 추출/

1
  1. 사용자 인터페이스를 만들기가 HTTP Listener에에서 파생 된 자신의 클래스를 만듭니다 http-listener에
  2. 의 서비스 방법으로 사용 포함 래퍼에게 스텁 래핑하는 클래스를 작성 및 P.2
  3. 모의 사용자 정의 interfa에서 사용자 정의 클래스에 의존성 주입을 HTTP Listener에 방법 서비스 클래스 (IOC의 또는 다른 메커니즘을 사용하여)에 P.1에서
  4. 풀 인터페이스를 호출을 사용하여지도 P.1에서 인터페이스를 구현 ce.1에서 서비스 테스트 단위 테스트