Ayende @ Rahien

Sleep as currency? I would buy some...

Rhino Mocks 3.5 Gems - Explicit Property Setting Expectations

This post is derived from the Rhino Mocks 3.5 documentation.

Setting expectations for property set was always very simple, and slightly confusing with Rhino Mocks. Here is how you do it:

view.Username = "the user name";	

The problem is that it is hard to see that there is an expectation created here. So, with the generous help of Sebastian Jancke, we have a new syntax:

Expect.Call(view.Username).SetPropertyWithArguments("the user name");

This is much more explicit and easier to understand. We can also set expectation on the property set, without expecting a certain value using this syntax:



10/09/2008 12:25 PM by

Yeah much better, intuitiveness over brevity.

Diego Jancic
10/10/2008 03:48 AM by
Diego Jancic

I prefer to do: Expect.Call(view.Username = "Something")

What's the confusion with that?

10/13/2008 02:42 PM by

Or Expect.Call(view.Username).SetProperty(value);


Needless verbosity is noise.

Comments have been closed on this topic.