Stub属性setter与Rhino.Mocks在调用时执行一个动作?

Jay*_*Jay 5 c# unit-testing rhino-mocks mocking

这可以通过以下方法完成:

myStub.Stub(x => x.SomeMethod()).WhenCalled(x => do something);
Run Code Online (Sandbox Code Playgroud)

有没有办法在调用属性setter时可以做同样的事情?

Pie*_*kel 3

以下将起作用:

Expect.Call(myStub.MyProperty).WhenCalled(p => Console.WriteLine("Called")).Return("Test result");
Run Code Online (Sandbox Code Playgroud)

请注意,这仅在您的属性(MyProperty在本例中)被声明为虚拟的情况下才有效。