Testing 在存根属性时获取异常

Testing 在存根属性时获取异常,testing,rhino-mocks,Testing,Rhino Mocks,当我运行以下测试时: [TestMethod] public void MyTest() { var wizardCatalog = MockRepository.GenerateStub<IWizardCatalog>(); var firstQuestion = MockRepository.GenerateStub<IWizardQuestion>(); wizardCatalog.Stub(

当我运行以下测试时:

    [TestMethod]
    public void MyTest()
    {
        var wizardCatalog = MockRepository.GenerateStub<IWizardCatalog>();

        var firstQuestion = MockRepository.GenerateStub<IWizardQuestion>();
        wizardCatalog.Stub(i => i.GetFirstQuestion()).Return(firstQuestion);

        var choices = new List<IWizardChoice>();
        firstQuestion.Stub(i => i.Choices).Return(choices);
    }
[TestMethod]
公共无效MyTest()
{
var wizardCatalog=MockRepository.GenerateStub();
var firstQuestion=MockRepository.GenerateStub();
Stub(i=>i.GetFirstQuestion()).Return(firstQuestion);
var choices=新列表();
Stub(i=>i.Choices).Return(Choices);
}
我得到一个例外:

您正在尝试对定义为的属性设置期望 使用PropertyBehavior。而不是编写这样的代码: Stub(x=>x.SomeProperty).Return(42);你可以使用 属性直接获得相同的结果:mockObject.SomeProperty = 42;

我读到的所有内容都告诉我,此存根操作是有效的:

        var choices = new List<IWizardChoice>();
        firstQuestion.Stub(i => i.Choices).Return(choices);
var choices=newlist();
Stub(i=>i.Choices).Return(Choices);

发生了什么事?

PropertyBehaviour
默认情况下在存根上打开,但在模拟上不打开。因此,您可以继续使用存根并更改异常中建议的语法,或者使用
GenerateMock()
创建一个模拟,并使用您现有的
.stub(…).Return(…)
语法。

,这对我来说很有效。我希望在犀牛模型上有一个好的银幕演员或者其他什么。文件相当稀少。