如何轻松替换Microsoft Fakes程序集?

wom*_*men 13 c# unit-testing microsoft-fakes visual-studio-2012

将Microsoft Fakes程序集添加到测试项目中很容易:只需右键单击references部分中的父程序集,然后选择"Add Fakes Assembly".但是,当父程序集公共接口更改(新接口,新方法)时,伪造程序集会变得过时.

当我再次右键单击父组件时,我很乐意看到"替换假装组件"或"更新假装组件",但我看到的只是"添加伪装配".

添加Fakes程序集时选择"Add Fakes Assembly"会导致错误:

伪装配已经引用.Fakes程序集已经在参考列表中.删除.Fakes参考,然后重试.

按照说明操作,然后选择"添加伪装配"后,会发生同样的错误.

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

因此,在成功更新fakes程序集之前,我必须手动删除两个项目(fakes程序集和fakes xml文件).

有更简单或更直接的方法吗?

Ole*_*ych 13

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

  • 有了这个答案的信心,我发现有一个拼写错误,使得假货组件看起来已经过时,尽管事实并非如此。 (2认同)