如何使用OCMock获取模拟对象的列表

时间:2015-06-26 13:36:27

标签: ios ocmock

有没有办法获取被模拟的对象列表。

我问的原因是因为我们有很多测试,其中一些人似乎并没有正确地清理他们的模拟。那些泄露的模拟然后在随机时间失败...

因此,如果有一个我可以在每次测试结束时咨询的模拟对象列表,那么我可以验证所有模拟已经安全地被销毁并轻松捕获违规测试。

由于

1 个答案:

答案 0 :(得分:2)

OCMock没有保留模拟对象的中央注册表,因此您需要自己进行簿记。每当我模拟一个类方法时,我总是在测试结束时在该模拟上调用“stopMocking”,这会清理很多。对于实例对象,在每次测试开始时尽可能多地重新创建它们可能是最安全的(例如,如果你有一个单例,在每次测试后重新初始化它)。

相关问题