我有一个继承Form
的子类Document
。 Document
有几种虚拟方法。当我创建一个新的Mock<Form>
时,Moq似乎会用空白方法覆盖Document
中的虚拟方法。例如,Document
定义
public virtual bool HasPrivilege(...) { ... }
和Form
这样称呼它:
HasPrivilege(Reorder, session);
但是,此调用未发生,未引发任何异常,并且我的测试失败。当我尝试调试时,除非删除virtual
关键字,否则方法内的断点不会被命中。如何使Moq不使这些方法无效?
答案 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
}
。