我需要对使用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
吗?
答案 0 :(得分:3)
试试这个
<Moles xmlns="http://schemas.microsoft.com/moles/2010/">
<Assembly Name="System" ExportedTypes="true" ReflectionOnly="true"/>
</Moles>
答案 1 :(得分:0)
我是Pex / Moles的新手,因此我无法就错误发生的原因向您提供答案。但是,只要错误不适用于您实际需要的类型,您可以通过编辑system.moles文件来解决问题,将类型限制为仅限于您关注的类型。