Rhino Mocks AssertWasCalled (multiple times) on property getter using AAA

前端 未结 6 1268
半阙折子戏
半阙折子戏 2020-12-30 18:20

I have a mocked object that is passed as a constructor argument to another object.

How can I test that a mocked object\'s property has been called? This is code I am

6条回答
  •  礼貌的吻别
    2020-12-30 18:54

    What is your motivation behind checking the number of times it is called? Is it a particularly expensive operation? If so, then I would suggest that you put it behind a method instead as, semantically speaking, properties should be inexpensive calls.

    Also, checking the number of times a property is called is not the thrust of unit testing (don't worry it's a common mistake to test too much, we've all been there). What you should really be testing is that given the state of your mock object that the method produces the expected output. The number of times a method is called to do that doesn't really matter (unless it's a service to send an email or something). It is an implementation detail which you normally wouldn't test as a simple refactor would break your tests as they would be too specific.

提交回复
热议问题