0

珍しい質問があります。MSDN フォーラムでの 6 か月前の質問に対する元の投稿者自身の回答を理解するのに助けが必要です。

OPはStackOverflowについてさらに質問するように言われたので、OPに答えを明確にするように頼む意味はありません。このフォーラムで少しでもお役に立てれば幸いです。フォーラムのルールやエチケット ルールに違反していないことを願っています。

投稿から関連するスニペットを時系列でコピーして貼り付けます。


[OP] Microsoft Moles を使用した単体テストのチュートリアル ( http://research.microsoft.com/en-us/projects/pex/molestutorial.pdf ) に従っていますが、タスク 2: コードの作成のステップ 5 で行き詰っています。生成されたスタブ。SIFileSystem を解決できません (見つからないためコンパイル エラー)。


【OP】やっとコンパイルするプログラムができました。しかし、他の誰かがこの投稿につまずいて同じ問題を抱えている場合に備えて、私がしたことは次のとおりです。 - StubsTutorialTest プロジェクトで、mscorlib.moles を開きます。 - アセンブリ名を「mscorlib」から「StubsTutorial」に変更します。モル - ビルド (これにより、参照に StubsTutorial.Moles が追加されます) - UnitTest.cs に "using StubsTutorial.Moles" を追加します "var fs = new SIFileSystem();" でエラーが見つかりません なくなっている。


[MSDN モデレーター] 次に問題が発生した場合、Peli とその他の Pex および Moles 開発チームは、Stack のフォーラムを監視する傾向があります。

https://stackoverflow.com/questions/tagged/pex-and-moles

[私に戻る]

だからここに私の質問があります:

  1. StubsTutorialTest プロジェクトで、mscorlib.moles を開きます。

    mscorlib.moles は、チュートリアルでは決して言及されていません。とにかく、どうすれば DLL を開くことができますか?

    (実際には、Moles のダウンロードに "mscorlib.moles.dll" があります。)

  2. アセンブリ名を「mscorlib」から「StubsTutorial」に変更します

    私の「StubsTutorial.csproj」には、「mscorlib」についての言及はありません。私は次の行を持っています:

    スタブチュートリアル

  3. mscorlib.moles の名前を StubsTutorial.moles に変更します

    「mscorlib.Moles」を参照として追加し、名前を変更する必要があるということですか? それは可能ですか?

助けてくれてありがとう。

4

1 に答える 1

0

OPが行ったことは、 mscorlib.molesファイルの内容と名前を変更して、チュートリアルアセンブリ用の.molesファイルを手動で作成したことだと思います。問題は、OP がタスク 2 ステップ 1 を実行しなかったことです。

  1. Visual Studio で、テスト プロジェクト StubsTutorialTest を開き、参照ノードを開き、StubsTutorial 参照ノードを右クリックして、[Moles アセンブリの追加] を選択します。

これは、.moles ファイルを作成する簡単な方法です。

于 2012-04-01T17:47:42.363 に答える