2011-03-15 4 views

답변

5

클래스가 추상적이거나 가상 메서드가없는 경우 구체적인 클래스를 모의 할 수 없습니다. 추상 클래스의 계약을 위조하거나 Rhino Mock을 사용하여 가짜 메소드로 가상 메소드를 오버라이드 할 수 있습니다.

인터페이스 조롱은 단순히 해당 인터페이스의 가짜 구현을 정의한다는 의미입니다.

+2

MarshalByRefObject에서 상속받은 클래스를 모의 할 수 있습니다. –

3

클래스를 조롱하려면 속성 및 함수를 가상으로 선언해야합니다. 인터페이스를 조롱 할 때 문제없이 자유롭게 조롱 할 수 있습니다.

또한 모의 수업을하는 경우 조롱되지 않는 코드를 실행하는 것이 가능합니다. 인터페이스를 조롱하는 경우에는 수업을 조롱 할 수 없습니다. 특정 함수가 클래스를 조롱해야하는 특정 값을 반환 할 때 클래스가 어떻게 작동하는지 확인하려고한다고 가정 해 봅시다. 나는 가능한 한 멀리 조롱 인터페이스와 머무를 것을 권 해드립니다. 훨씬 더 쉽습니다.

관련 문제