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(…)
语法。,这对我来说很有效。我希望在犀牛模型上有一个好的银幕演员或者其他什么。文件相当稀少。