Moq 使我的方法无效

我有一个Form继承DocumentDocument有几个虚方法。当我创建一个 new 时Mock<Form>,Moq 似乎Document用空白方法覆盖了虚拟方法。例如,Document定义

public virtual bool HasPrivilege(...) { ... }

并这样Form称呼它:

HasPrivilege(Reorder, session);

但是,这个调用没有发生,没有抛出异常,我的测试失败了。当我尝试调试时,除非我删除virtual关键字,否则不会命中方法内的断点。我怎样才能使 Moq 不使这些方法无效?


莫回无
浏览 188回答 1
1回答

慕森王

快速入门的链接。我应该Setup(...).CallBase()用于我不想覆盖的虚拟方法。
打开App,查看更多内容
随时随地看视频慕课网APP