|
|
1
34
下面是我如何验证一个方法是否被调用过一次。
|
|
|
2
16
|
|
|
3
5
你可能对我感兴趣 this bit 来自Rhino Mocks 3.5文档(以下引用)。看起来您需要模拟类,而不是存根类,以使其按您期望的方式工作。
|
|
|
4
2
以下是我刚才所做的(按照 Ray Houston
|
|
|
5
2
您可以在呼叫计数时将呼叫传递给代理:
此外,您应该使用模拟而不是存根,并验证对模拟的期望。 |
|
|
6
0
如果希望确保只调用一次方法,可以创建strict mock。
|
|
|
7
-1
拥有一个名为“精确”的特性将便于对可能进入无限循环的代码编写测试。我希望编写一个测试,这样对方法的第二次调用将引发异常。
犀牛不会那么做的。带有.Once的部分模拟将拦截第一个调用,其余的将传递给原始方法。这很糟糕,但这是真的。 您必须创建一个手模拟。派生一个“可测试”类,并赋予它在第一次调用后引发的能力。 |