Moling System.dll

时间:2011-11-15 23:32:46

标签: tdd moles pex pex-and-moles

我需要对使用System.Net.WebClient中的System.dll的方法进行单元测试。我试图捣乱System.dll,但是当我尝试编译项目以添加对System.dll痣的引用时,我得到了一堆如下错误:

错误2

  

'System.Net.Moles.SFileWebResponse.Dispose(bool)':找不到合适的方法来覆盖[C:\ DGALibrary \ DGALib.IO.Tests \ obj \ x86 \ Debug \ Moles \ s \ mgcsproj] C :\ DGALibrary \ DGALib.IO.Tests \ mgcs 251374 33 DGALib.IO.Tests

错误3

  

'System.Net.Moles.SFileWebResponse.SupportsHeaders':找不到合适的方法来覆盖[C:\ DGALibrary \ DGALib.IO.Tests \ obj \ x86 \ Debug \ Moles \ s \ mgcsproj] C:\ DGALibrary \ DGALib.IO.Tests \ mgcs 251575 30 DGALib.IO.Tests

错误4

  

'System.Net.Moles.SHttpWebResponse.Dispose(bool)':找不到合适的方法来覆盖[C:\ DGALibrary \ DGALib.IO.Tests \ obj \ x86 \ Debug \ Moles \ s \ mgcsproj] C :\ DGALibrary \ DGALib.IO.Tests \ mgcs 255264 33 DGALib.IO.Tests

错误5

  

'System.Net.Moles.SHttpWebResponse.SupportsHeaders':找不到合适的方法来覆盖[C:\ DGALibrary \ DGALib.IO.Tests \ obj \ x86 \ Debug \ Moles \ s \ mgcsproj] C:\ DGALibrary \ DGALib.IO.Tests \ mgcs 255465 30 DGALib.IO.Tests

错误6

  

'System.Net.Moles.SWebResponse.Dispose(bool)':找不到合适的方法来覆盖[C:\ DGALibrary \ DGALib.IO.Tests \ obj \ x86 \ Debug \ Moles \ s \ mgcsproj] C :\ DGALibrary \ DGALib.IO.Tests \ mgcs 303123 33 DGALib.IO.Tests

错误7

  

'System.Net.Moles.SWebResponse.SupportsHeaders':找不到合适的方法来覆盖[C:\ DGALibrary \ DGALib.IO.Tests \ obj \ x86 \ Debug \ Moles \ s \ mgcsproj] C:\ DGALibrary \ DGALib.IO.Tests \ mgcs 303324 30 DGALib.IO.Tests

错误8

  

'System.Net.Moles.SFileWebResponse.Dispose(bool)':找不到合适的方法来覆盖[C:\ DGALibrary \ DGALib.IO.Tests \ obj \ x86 \ Debug \ Moles \ s \ mgcsproj] C :\ DGALibrary \ DGALib.IO.Tests \ mgcs 251374 33 DGALib.IO.Tests

最后

错误28

  

命令“”C:\ Program Files \ Microsoft Moles \ bin \ moles.exe“@C:\ DGALibrary \ DGALib.IO.Tests \ obj \ x86 \ Debug \ Moles \ moles.args”退出代码 - 1002。 DGALib.IO.Tests

我们不能骚扰system.dll吗?

2 个答案:

答案 0 :(得分:3)

试试这个

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

答案 1 :(得分:0)

我是Pex / Moles的新手,因此我无法就错误发生的原因向您提供答案。但是,只要错误不适用于您实际需要的类型,您可以通过编辑system.moles文件来解决问题,将类型限制为仅限于您关注的类型。