在类更改后,Moles不显示新的方法签名

时间:2011-08-09 14:16:29

标签: visual-studio-2010 moles pex-and-moles

我有

class Voo
{
  private static AnotherClass Doo(int id)
  {
     //do some stuff with id then return object of AnotherClass
     return x[0];
  }
}

并将此私人用于鼹鼠

MVoo.DooInt32 = delegate ...

现在我将方法改为:

class Voo
{
  private static AnotherClass Doo(string a, object b)
  {
     //do some stuff with a and b then return object of AnotherClass
     return x[0];
  }
}

但是痣并没有给我新的签名。 Sill MVoo.DooInt32 但我希望 MVoo.DooStringObject

我删除了鼹鼠参考,清理,重建。到目前为止没有正面结果。

任何想法?

2 个答案:

答案 0 :(得分:1)

你需要确保删除鼹鼠组件文件(.dll),重建没有鼹鼠类型的测试项目,然后重新添加。这个过程是彻底的,在这种情况下一直对我有用:

  1. 从测试项目中删除鼹鼠组件参考
  2. 删除以有问题的程序集命名的.moles文件
  3. 在解决方案资源管理器中,显示测试项目中的所有文件
  4. 展开隐藏的“MolesAssemblies”文件夹
  5. 删除所需的 _ .Moles.dll文件和相应的XML文件
  6. 删除(不删除)引用鼹鼠组件的测试文件
  7. 重建测试项目
  8. 在所需的测试项目参考
  9. 上选择“添加Moles装配”上下文菜单选项
  10. 添加暂时从项目中删除的测试文件
  11. 重建测试项目

答案 1 :(得分:0)

您必须删除该程序集的moles文件,例如voo.moles,然后再创建一个新文件。