1

내 프로젝트에는 모든 메소드에 사용되는 PreAction() 메소드가 있습니다. 프리 액션은() 나는 프리 액션() 메소드를 사용하고 그 방법의 방법 X를 호출하는 것을 시도하고있다 그래서Operation 컨텍스트를 사용하지 않고 C#으로 Unit Test Case를 작성하는 방법은 무엇입니까?

OperationContext currentContext = OperationContext.Current 

즉 조작 컨텍스트 개체가 포함되어 있습니다. 따라서 작업 컨텍스트가 서비스 모델이므로 개체 참조가 개체의 인스턴스로 설정되어 있지 않음을 나타내는 예외가 발생합니다.

이 시나리오를 어떻게 극복 할 수 있습니까? Mcoking을 사용할 수있는 방법이 있으며이 시나리오를 해결할 수 있습니까?

감사합니다 !!!

답변

0

단위 테스트가 아닌 통합 테스트가 필요합니다. 이 경우 서비스의 프록시를 만들고 반환 된 결과와 지속 된 결과를 확인해야합니다.

하지만 그렇다고해서 로직 레이어에 대한 일련의 단위 테스트를 만드는 것이 가장 좋습니다. 이 모든 수업은 자신의 서전트의 PreActions에 의존하지 않는 방식으로 이루어져야합니다.

의존하는 모든 속성 및 인터페이스를 스텁하거나 모의 할 수 있는지 확인하십시오.