将Microsoft Fakes程序集添加到测试项目中很容易:只需右键单击references部分中的父程序集,然后选择“Add Fakes Assembly”。但是,当父程序集公共接口更改(新接口,新方法)时,伪造程序集会变得过时。
当我再次右键单击父组件时,我很乐意看到“替换假装组件”或“更新假装组件”,但我看到的只是“添加伪装组件”。
添加Fakes装配时选择“Add Fakes Assembly”会导致错误:
伪装配已经引用。 Fakes程序集已经在参考列表中。删除.Fakes参考,然后重试。
按照说明操作,然后选择“添加伪装配”时,会发生同样的错误。
我可以通过删除Fakes目录(.fakes)中的相应xml文件来解决这个问题。
因此,我必须手动删除两个项目(假货装配和假货xml文件)才能成功更新假货装配。
有更简单或更直接的方法吗?
答案 0 :(得分:13)
Fakes代码生成器自动检测目标组件的可见API中的更改,并在必要时重新生成假睫毛组件。当目标程序集发生更改时,只需构建包含其.Fakes文件的测试项目。