리소스 파일에서 문자열을 반환하는 멤버가 있습니다.이 멤버가 실수로 변경할 수 있기 때문에 단위 테스트를 수행하고 싶습니다. 이것은 리플렉션을 사용하여 달성 할 수 있다고 생각하지만 리플렉션을 사용하지 않는 방식으로 수행하도록 요청 받았습니다.리플렉션을 사용하지 않고 보호 된 멤버 조롱
회원은 다음과 유사합니다.
protected override string StringOne
{
get
{
return Resources.String;
}
}
회원에 대한 반품 설정은 다음과 같이 수행 할 수 있습니다.
및 .verifiable()을이 끝에 추가 할 수 있습니다. 그러나 문자열이 반환되는지 확인하는 방법을 찾을 수 없습니다. 또는 .returns가 ("") 값이 예상과
mock.Verify();
를 호출 회원이 올바른 문자열을 반환 것을 확인하는 것입니다 있는지, 오른쪽) (.verifiable으로이 설정하여 그 생각에 나는 오전 또는 단순히 회원이 시험 중 어느 시점에 전화를 받았습니까?
'Veriffy'는 조롱 된 멤버가 실제로 호출되었는지 확인합니다. 조롱 한 멤버가 설정 한 것을 반환하는지 확인하지 않습니다. 모의가 올바르게 작동하는지 확인하고 싶지는 않습니다. (MOQ에 의해 보장되어야합니다). * 실제로는 * – HimBromBeere
이라면, 그렇게 간단하지 않다고 생각합니다. 단위 테스트 클래스에서 테스트 할 클래스를 상속하려면? –
수업에서 파생되어 회원 중 하나를 모의 테스트하려고하십니까? – HimBromBeere