OCMockito 中有没有办法在调用未知方法时使存根失败?
Is there a way in OCMockito to make stubs fail when an unknown method is called?
在 OCMockito 中创建存根时,我使用这样的调用来存根方法调用及其 return 值:
[given([stubObject myMethod]) willReturn:someValue];
我遇到的问题是,如果我没有定义一个方法,那么在测试期间会调用该方法,默认设置似乎是 return nil
。这可能会导致偷偷摸摸的错误,因为我的真实方法从未被断言为 return nil,因此 return 值未在调用该方法的代码中进行测试。
有没有办法改变这个默认行为,或者除了我正在存根的几个方法之外,是否可以测试是否对对象调用了任何东西?
不,OCMockito 存根始终是 "nice"。如果你想要 "strict" 个存根,OCMock 可能更适合你。
在 OCMockito 中创建存根时,我使用这样的调用来存根方法调用及其 return 值:
[given([stubObject myMethod]) willReturn:someValue];
我遇到的问题是,如果我没有定义一个方法,那么在测试期间会调用该方法,默认设置似乎是 return nil
。这可能会导致偷偷摸摸的错误,因为我的真实方法从未被断言为 return nil,因此 return 值未在调用该方法的代码中进行测试。
有没有办法改变这个默认行为,或者除了我正在存根的几个方法之外,是否可以测试是否对对象调用了任何东西?
不,OCMockito 存根始终是 "nice"。如果你想要 "strict" 个存根,OCMock 可能更适合你。