1

スタブのプロパティ (double) が (任意の値に) 設定されている場合、スタブは例外をスローする必要があります。Rhino Mocks 3.5 を使用してこれを達成するにはどうすればよいですか?

私はこれを試しました:

        var myMock = MockRepository.GenerateStub<MyInterface>();
        myMock.Stub(x => x.MyProperty).Throw(new Exception());

しかし、それは私に与えます:

System.InvalidOperationException : You are trying to set an expectation on a property that was defined to use PropertyBehavior.
Instead of writing code such as this: mockObject.Stub(x => x.SomeProperty).Return(42);
You can use the property directly to achieve the same result: mockObject.SomeProperty = 42;

ただし、この場合、単純な値の設定と取得について話しているのではなく、スローする必要があります。

4

1 に答える 1

3

に置き換える必要がありますMockRepository.GenerateMock,

このバージョンには問題がありますGenerateStub

var myMock = MockRepository.GenerateMock<MyInterface>();
myMock.Stub(x => x.MyProperty).Throw(new Exception());
于 2012-09-07T12:22:00.843 に答える