0

実際のデータ ストレージにヒットする実際のオブジェクトにヒットするときに問題なく動作する単体テストがあります。そんな感じ:

    [TestMethod]
    public void ATest()
    {
        var p = new Provider();

        var data = p.GetData();

        ...

    }

このテストはすべてのモードで実行され、データを取得して、そこから期待されるすべてのことを行います。ここで、Rhino モックを使用してプロバイダーをモックしたいとします。Provider クラスは IProvider を実装します。だから私は行って、次のようなものを書きます:

    [TestMethod]
    public void ATest()
    {
        var p = MockRepository.GenerateStub<IProvider>();

        ...

        var data = p.GetData();

        ...

    }

しかし、このテストをデバッグしようとすると、うまくいきません。まったく。つまり、このメソッドの最初の行 (「{」自体) にブレークポイントを設定しましたが、ヒットしていません。少しおかしな...

私は Rhino Mocks を初めて使用します。明らかな何かが不足している可能性がありますか?

4

1 に答える 1

0

モックの GetData 呼び出しの戻り値を定義していません。次のようなことを試してください:

p.Stub(s => s.GetData()).Return(testData);
于 2012-05-17T05:45:46.737 に答える