5

谁能给我指出一个资源,该资源显示了如何将 Pex 与 MoQ 结合使用的示例?谢谢

4

2 回答 2

5

Pex 使用 Moles 进行隔离(模拟)。人们仍然可以将 MoQ 与 Moles 一起使用。实际上,当代码允许时,最好使用像 MoQ 这样的框架来进行存根和模拟,只留下 MoQ 无法隔离的东西(密封类、非虚拟方法、私有成员等)。

为了支持我的陈述,Peli de Halleux(Pex 和 Moles 项目的成员)提到在MSDN 论坛上做同样的事情。

我一直在使用 Moles,您可以在单元测试中使用这两个框架进行编码。但这可能没有太大帮助,因为您专门询问 Pex,我还没有尝试过。是否可以修改 Pex 创建的单元测试并在事后添加 MoQ 代码?

于 2010-09-27T15:11:43.440 回答
2

在编写参数化 Pex 测试时,请确保当您获得与 Moq 调用相关的那些“未检测方法”时,您可以轻松单击“忽略未检测方法...”,这会将程序集属性添加到您的测试项目,它只会忽略 Moq 方法从而使它们在您的测试中可用。

我自己做了,测试按预期运行。

于 2010-10-01T01:01:45.970 回答