문제

나는 공급자베이스 클래스에서 상속되는 C#에 일부 제공 업체를 작성해 왔습니다. 대부분의 조롱 프레임 워크가 인터페이스를 조롱 할 수 있으므로 제공 업체를 사용하는 테스트를 작성하기가 어렵다는 것을 알게되었습니다.

공급자베이스에서 물려받는 공급자에게 전화를 걸 수있는 방법이 있습니까?

그렇지 않다면 공급자의 조롱을 구현하는 데 사용할 수있는 패턴이 있습니까?

도움이 되었습니까?

해결책

조롱 프레임 워크는 가상 멤버가있는 한 클래스를 기반으로 모의 객체를 만들 수 있어야합니다.

당신은 또한보고 싶을 수도 있습니다 타입 콕

다른 팁

나는 Rhino Mocks가 수업을 조롱 할 수 있다는 것을 알고 있습니다. 대부분의 다른 조롱 프레임 워크도 이것에 아무런 문제가 없어야합니다.
상황도 명심해야합니다. 수업은 봉인 될 수 없습니다. 가상을 조롱하려는 메소드를 표시해야하며 클래스는 이것이 보호 할 수있는 인수가없는 생성자가 필요합니다. 개인은 작동하지 않습니다. (그냥 이것을 시도해 보았습니다)

조롱 프레임 워크는 수업에서 물려 받고 해당 유형의 객체를 생성하는 클래스를 만듭니다. 따라서 생성자가 부름을받을 것입니다. 이로 인해 테스트에서 예상치 못한 동작이 발생할 수 있습니다.

코뿔소 또는 모크 인터페이스뿐만 아니라 클래스에 대한 테스트 복식을 생성합니다. 유형은 가상 방법이 있거나 추상적이어야합니다. 그만큼 타입 콕 차단기가 이것을 돌아옵니다.

조롱하고자하는 물건은 아마도 추상적이어야한다고 제안합니다 (의존성 반전 원리).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top