最小起订量使我的方法无效

时间:2018-07-23 19:59:17

标签: c# moq

我有一个继承Form的子类DocumentDocument有几种虚拟方法。当我创建一个新的Mock<Form>时,Moq似乎会用空白方法覆盖Document中的虚拟方法。例如,Document定义

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

Form这样称呼它:

HasPrivilege(Reorder, session);

但是,此调用未发生,未引发任何异常,并且我的测试失败。当我尝试调试时,除非删除virtual关键字,否则方法内的断点不会被命中。如何使Moq不使这些方法无效?

1 个答案:

答案 0 :(得分:1)

感谢您,@ litelite提供了指向quickstart的链接。我应该对不想覆盖的虚拟方法使用foreach ($file in $(ls .\stuff.txt)) { $m = $file.LastWriteTime.Month.ToString("00") $y = $file.LastWriteTime.Year $dir = "{0}-{1}" -f $y, $m New-Item -Name $dir -ItemType directory -ErrorAction SilentlyContinue | Out-Null Move-Item -Path $file.Fullname -Destination $dir }