NonStrictExpections
中的方法至少被调用一次,否则会出现missing invocation
错误。之所以说它是常规的,是因为其中的方法可以调用多次,也可以颠倒顺序,其中没出现的方法也可以调用。
StrictExpectations
中方法调用的次数和顺序都必须严格执行。同时,如果出现了在StrictExpectations
中没有声明的方法,会出现unexpected invocation
错误。
- 可以混合使用
StrictExpectations
和NonStrictExpections
,不过一般一个mock对象只出现在其中之一。StrictExpectations
包含了隐式的verification。
网友评论