我正在尝试模拟我的内部虚拟方法。当我调试时,我可以看到我到达了我期望的地方,并且我的内部虚拟方法被执行,但测试失败了。此外,我验证了“this”上下文是代理而不是常规类实例。
方法:
public void MyMethod() { MyInternalMethod() }
internal virtual void MyInternalMethod() {}
单元测试部分:
Because of = () => { myMock.Object.MyMethod() };
It should_run_inner_internal_virtual_MyInternalMethod = () =>
{
myMock.Verify(x => x.MyInternalMethod(),Times.Once());
};
我会很感激任何帮助。
亲切的问候。