我有一个成员从资源文件返回一个字符串,我想单元测试这个,因为有很多,他们可能会被错误地改变。我明白,这是可以实现的反射,但我已经被要求做一个不使用反射的方式。嘲讽受保护的成员,没有反思
成员看起来像这样;
protected override string StringOne
{
get
{
return Resources.String;
}
}
据我所知,设置成员返回可以做为;
mock.Protected()
.Setup<string>("StringOne")
.Returns("Returned string.");
和.verifiable()可以被添加到本月底。但我找不到如何验证字符串正在返回。还是我就在用.verifiable()设置此功能以为,该.returns(“”)值的预期,并呼吁
mock.Verify();
将验证该成员已返回正确的字符串或者只是在测试过程中的某个时刻召唤会员?
'Veriffy'只是检查嘲笑的成员实际上被称为。它不会验证被嘲弄的成员是否回到你所设立的。你不想检查模拟工作是否正确(我想这应该由最小起订量确定),但如果它实际上被称为* – HimBromBeere
是的,我认为这不会那么简单,有什么令人难以置信的反对使用继承派生我正在测试从单元测试类的类? –
你想从你的课堂中派生出来模拟其成员之一吗? – HimBromBeere