哪些类有Moles可以重定向的方法?

时间:2011-12-12 15:21:20

标签: .net unit-testing mocking moles pex-and-moles

我见过使用Moles重定向DateTime.Now的示例,但当我尝试重定向System.Net.Sockets.TcpClient.GetStream时,我无法在Intellisense上显示相应的MTcpClient

Moles可以重定向的方法数量有限吗?我错过了什么步骤?

1 个答案:

答案 0 :(得分:1)

首先,它是System.Net.Sockets.Moles.MTcpClient,不要忘记Moles命名空间。

其次,在模拟Core.dll时似乎有一个怪癖:在为此程序集添加.moles文件之后(通过右键单击解决方案资源管理器中的引用),您需要将其修改为如下所示:

<Moles xmlns="http://schemas.microsoft.com/moles/2010/">
  <Assembly Name="System" ExportedTypes="true" ReflectionOnly="true" />
</Moles>

或者您可能会遇到此question中描述的构建错误。