8

エラー:

PropertyBehavior を使用するように定義されたプロパティに期待値を設定しようとしています。次のようなコードを書く代わりに: mockObject.Stub(x => x.SomeProperty).Return(42); プロパティを直接使用して同じ結果を得ることができます: mockObject.SomeProperty = 42;

var x = MockRepository.GenerateStub<MyClass>();
x.Stub(s => s.Items).Return(new List<Item>());

public class MyClass
{
    public virtual IEnumerable<Item> Items
    {
        get {return _items;}
        private set {_items = value;}
    }
}

私は何を間違っていますか?

4

3 に答える 3

8

スタブではなくモックを使用すると問題を回避できると思いますが、私が見逃しているより良い方法があるかもしれません。

        var x = MockRepository.GenerateMock<MyClass>();
        x.BackToRecord(BackToRecordOptions.PropertyBehavior);
        SetupResult.For(x.Items).Return(new List<Item>());
        x.Replay();
于 2011-04-27T17:21:59.467 に答える
1

私はこれと同じメッセージを受け取りました。私の問題は、具象クラスで非仮想プロパティをスタブしようとしていたことでした。

于 2012-07-03T16:36:41.953 に答える