检查在Rhino Mocks中的Expect.Call上传递的属性

时间:2011-12-07 12:51:53

标签: c# unit-testing rhino-mocks

我正在尝试测试在Rhino Mocks中执行更新的方法。传递给更新的类非常丰富,所以我只想检查它的一个属性(状态)。

是否有一种简单的方法可以使用Expect.Call()执行此操作?

1 个答案:

答案 0 :(得分:0)

据我所知,你有一些传入的类的实例 Update()方法,并且您希望确保Update()方法将传入的对象的Status属性设置为某个预期值。

所以,让我们想象一下,因为你没有提供任何代码,所以有一些美德类:

IInstance mockedInstance = MockRepository.GenerateMock<IInstance>();
mockedInstance.Expect(m => m.Status).PropertyBehaviour().Repeat.Any();
mockedInstance.Status = "Some initial status value";

someService.Update(mockedInstance);
Assert.AreEqual("Post Update status value", mockedInstance.Status);