2011-11-15 9 views
2

System.dllSystem.Net.WebClientを使用しているメソッドを単体テストする必要があります。私はSystem.dllをモルしようとしたが、私はSystem.dllモルへの参照を追加するプロジェクトをコンパイルしようとしたとき、私は次のようなエラーの束だ:Moling System.dll

エラー2

「System.Netを。 Moles.SFileWebResponse.Dispose(bool) ':[C:¥DGALibrary¥DGALib.IO.Tests¥obj¥x86¥Debug¥Moles¥s¥mgcsproj】C:¥DGALibrary¥DGALib.IOをオーバーライドする適切なメソッドが見つかりません。 MGCの\テスト251374 33 DGALib.IO.Tests

エラー3

'System.Net.Moles.SFileWebResponse.SupportsHeaders':[C:\ DGALibrary \ DGALib.IO.Tests \ obj \ x86 \ Debug \ Moles \ s \ mgcsproj]をオーバーライドするのに適切なメソッドが見つかりません。 DGALibrary \ DGALib.IO.Testsの\のMGC 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':NO適切な方法をオーバーライドすることが見出されていない[C:\ DGALibrary \ DGALib.IO.Tests \ OBJ \ X86 \デバッグ\ほくろ\ sの\ mgcsproj] C:\ DGALibrary \ DGALib.IO.Tests \ 255465 30 DGALib.IO.Tests

エラー6

「System.Net.Moles.SWebResponse.DisposeをのMGCs(BOOL ) ':[C:\ DGALibrary \ DGALib.IO.Tests \ obj \ x86 \ Debug \ Moles \ s \ mgcsproj]を上書きする適切なメソッドが見つかりませんでした。 :\ DGALibrary \ DGALib.IO.Tests \ 303123 33 DGALib.IO.Tests

エラー7

'System.Net.Moles.SWebResponse.SupportsHeaders' のMGC:いいえ、適切な方法を見つけます[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。テスト

そして最後に

エラー28

コマンド "" C:\プログラムファイル\マイクロソフトモグラ\ビン\のmoles.exe」@C:\ DGALibrary \ DGALib.IO。 Tests \ obj \ x86 \ Debug \ Moles \ moles.args "がコード-1002で終了しました。 DGALib.IO.Tests

system.dllはありませんか?

答えて

3

は、はい、私はあなたが正しいと思います。この

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

を試してみてください。私はPex、Moles、Code Contracts上でvidoeを見ていた。彼らは手作業でmolesファイルを正しいフィルタリング – Chris

+0

で手動で挿入した。これは実際に私を助けた。 –

+1

私は実際に以下のテキストを追加した。スタブすることができないsystem.dllにはいくつかの種類があります。 \t \t Chris

0

私はPex/Molesを使い慣れていないので、エラーが発生している理由についてはお答えできません。しかし、実際にMoleに必要なタイプのエラーでない限り、system.molesファイルを編集して型をモルに制限するだけで問題を解決することができます。

関連する問題