(C 번호, WCF 서비스, 코뿔소 모의 객체, MbUnit에)비웃음
나는 그래 난 주위의 잘못된 방법을 알고 있지만 그 내 현재의 계약에 나가 일을하는 방법은 (이미 코드에 대한 테스트를 작성되었다). 나는 조롱을 지원하기 위해 상당한 의존성을 주입하고 추가 인터페이스를 추가하는 등 꽤 많은 부분을 재조정했다.이 모두가 디자인을 개선했다. 일반적으로 필자의 테스트 경험은 잘되고있다 (취약성이 드러나고 디커플링이 개선되었다). 어떤 객체에 대해서도 종속 모의 객체를 만들었으며 이것은 나와 잘 어울리 며 의미가 있습니다.
앱의 본질적으로 4 개의 물리적 레이어가 있습니다. 데이터베이스, 데이터 액세스를위한 리포지토리 계층, 관리 (또는 비즈니스 논리) 계층을 통해 리포지토리에 연결되는 WCF 서비스로 맨 아래에 표시됩니다.
WCF 관리자 저장소 데이터베이스
테스트 매니저 및 저장소 층 Rhino를 모의 객체와 의존성 조롱과 같은 테스트 대상 레이어로 주입 충분히 간단하고있다.
제 문제는 상위 WCF 레이어를 테스트하는 것입니다. 내 서비스에는 의존성을 주입 할 수있는 생성자가 없으므로 서비스에서 공용 메서드 (ServiceContracts)를 테스트 할 때 종속성을 조롱하는 방법을 알지 못합니다.
저는 그것이 의미가 있었기를 바랍니다. 나는 TypeMockIsolator 등을 알고 있지만, 예산 및 기타 이유로이 경로를 따라 가고 싶지 않습니다. 여기서는 다루지 않을 것입니다. 게다가 내가 필요로하는 정보를 가지고있는 영리한 '스태커 (Stackers)'가 많을 것이라고 확신한다.
미리 감사드립니다.
내가 내려야 할 경로와 같은 소리가납니다. 링크를 주셔서 감사합니다 .. 매우 유용합니다. –
도와 주셔서 감사합니다. 일부 답변은 비슷했지만 간결하고 문제에 대한 직접적인 해결책을 제시하므로이 답변을 선택했습니다. 다시 한번 고마워. –