문제
나는 공급자베이스 클래스에서 상속되는 C#에 일부 제공 업체를 작성해 왔습니다. 대부분의 조롱 프레임 워크가 인터페이스를 조롱 할 수 있으므로 제공 업체를 사용하는 테스트를 작성하기가 어렵다는 것을 알게되었습니다.
공급자베이스에서 물려받는 공급자에게 전화를 걸 수있는 방법이 있습니까?
그렇지 않다면 공급자의 조롱을 구현하는 데 사용할 수있는 패턴이 있습니까?
해결책
조롱 프레임 워크는 가상 멤버가있는 한 클래스를 기반으로 모의 객체를 만들 수 있어야합니다.
당신은 또한보고 싶을 수도 있습니다 타입 콕
다른 팁
나는 Rhino Mocks가 수업을 조롱 할 수 있다는 것을 알고 있습니다. 대부분의 다른 조롱 프레임 워크도 이것에 아무런 문제가 없어야합니다.
상황도 명심해야합니다. 수업은 봉인 될 수 없습니다. 가상을 조롱하려는 메소드를 표시해야하며 클래스는 이것이 보호 할 수있는 인수가없는 생성자가 필요합니다. 개인은 작동하지 않습니다. (그냥 이것을 시도해 보았습니다)
조롱 프레임 워크는 수업에서 물려 받고 해당 유형의 객체를 생성하는 클래스를 만듭니다. 따라서 생성자가 부름을받을 것입니다. 이로 인해 테스트에서 예상치 못한 동작이 발생할 수 있습니다.
제휴하지 않습니다 StackOverflow