如何使用 OCMock 获取模拟对象列表
How to get a list of mocked object with OCMock
有没有办法获取已被模拟的对象列表。
我问的原因是因为我们有很多测试,其中一些似乎没有正确清理他们的模拟。那些泄漏的模拟然后在随机时间后失败...
因此,如果有一个模拟对象列表可供我在每次测试结束时查阅,那么我就可以验证所有模拟对象是否已安全销毁并轻松捕获违规测试。
谢谢
OCMock 不保留模拟对象的中央注册表,因此您需要自己记账。每当我模拟 class 方法时,我总是在测试结束时对该模拟调用 "stopMocking",这会清理很多。对于实例对象,在每次测试开始时尽可能多地重新创建它们可能是最安全的(例如,如果您有一个单例,请在每次测试后重新初始化它)。
有没有办法获取已被模拟的对象列表。
我问的原因是因为我们有很多测试,其中一些似乎没有正确清理他们的模拟。那些泄漏的模拟然后在随机时间后失败...
因此,如果有一个模拟对象列表可供我在每次测试结束时查阅,那么我就可以验证所有模拟对象是否已安全销毁并轻松捕获违规测试。
谢谢
OCMock 不保留模拟对象的中央注册表,因此您需要自己记账。每当我模拟 class 方法时,我总是在测试结束时对该模拟调用 "stopMocking",这会清理很多。对于实例对象,在每次测试开始时尽可能多地重新创建它们可能是最安全的(例如,如果您有一个单例,请在每次测试后重新初始化它)。