14

将 Microsoft Fakes 程序集添加到测试项目很容易:只需右键单击引用部分中的父程序集并选择“添加 Fakes 程序集”。但是,当父程序集公共接口发生变化(新接口、新方法)时,Fakes 程序集就会过时。

当我再次右键单击父程序集时,我很想看到“替换假货程序集”或“更新假货程序集”,但我看到的只是“添加假货程序集”。

在已添加 Fakes 程序集时选择“Add Fakes Assembly”会导致错误:

已经引用了假程序集。一个 Fakes 程序集已经在参考列表中。删除 .Fakes 引用并重试。

按照说明操作,然后选择“添加假货程序集”后,会出现同样的错误。

我可以通过删除 Fakes 目录 (.fakes) 中的相应 xml 文件来解决此问题。

因此,我必须手动删除两项(假货程序集和假货 xml 文件),然后才能成功更新假货程序集。

有没有更简单或更直接的方法来做到这一点?

4

1 回答 1

14

Fakes 代码生成器会自动检测目标程序集的可见 API 的变化,并在必要时重新生成 fakes 程序集。当目标程序集更改时,只需构建包含其 .Fakes 文件的测试项目。

于 2013-01-11T21:27:41.403 回答