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

标签 ios ocmock

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

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

因此,如果有一个模拟对象列表可供我在每次测试结束时查阅,那么我就可以验证所有模拟对象是否已安全销毁并轻松捕获违规测试。

谢谢

最佳答案

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

关于ios - 如何使用 OCMock 获取模拟对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31074654/

相关文章:

ios - 如何知道苹果是否收到我们的申诉/苹果需要多长时间回复?

php - 在 PHP 中检测 iTunes 订阅状态

android - 是否有构建 Xamarin.Forms 项目的最有效方法?

ios - OCMock。为什么第二个测试通过了?

unit-testing - 检查 IBOutlet 与 OCMock 的连接

ios - GameOver 后在 GameViewController 和 MainViewController 之间使用 Swift、SpriteKit、Segue

ios - 调用 [NSBundle mainBundle] 时 XCTest 失败

ios - 无法在 iOS7 中使用 OCMock 模拟 CLLocationManager 上的类方法

objective-c - 如何使用核心数据进行依赖注入(inject)

ios - 如何为 tableView Section 的第一个和最后一个单元格设置圆角