Jon Reid

6 个 Pod

MockUIAlertController

MockUIAlertController 允许您模拟 iOS 弹出视图和操作表,基于 iOS 8 中引入的 UIAlertController。

不显示任何实际的提示。这意味着

  • 工作流程不会暂停以选择操作。
  • 测试速度飞快。

许可证: 无声明

  • Objective C

MockUIAlertViewActionSheet

MockUIAlertViewActionSheet 允许您模拟旧式 iOS 弹出视图和操作表,基于 UIAlertView 和 UIActionSheet。

不显示任何实际的提示。这意味着

  • 工作流程不会暂停以选择操作。
  • 测试速度飞快。

许可证: MIT

  • Objective C

OCHamcrest

OCHamcrest 是

  • 一个“匹配器”对象库,用于声明规则以检查给定的对象是否匹配这些规则。
  • 一个编写自定义匹配器的框架。

匹配器适用于各种目的,例如 UI 验证。但它们最常用于编写既丰富又灵活的单元测试。

OCHamcrest 兼容于

  • XCTest
  • OCUnit(SenTestingKit)
  • Kiwi
  • Cedar
  • GHUnit
  • Google Toolbox for Mac(GTM)
  • OCMock
  • OCMockito

许可证: BSD-2-Clause

  • Objective C

OCMockito

OCMockito 是 Mockito 的 Objective-C 实现,支持创建、验证和存根模拟对象。

与其他模拟框架的主要区别

  • 模拟对象总是“友好的”,记录它们的调用而不是抛出有关未指定调用的异常。这使得测试更不脆弱。
  • 没有 expect-run-verify,使测试更易于阅读。模拟对象记录它们的调用,然后您验证希望验证的方法。
  • 验证失败报告为单元测试失败,识别特定行而不是抛出异常。这使得识别失败更容易。

许可证: MIT

  • Objective C

XcodeCoverage

XcodeCoverage 以简单的方式为您提供生成 Xcode 项目的代码覆盖率报告的功能。生成的报告包括 HTML 和 Cobertura XML。

覆盖率数据排除了 Apple 的 SDK,并且可以自定义排除规则。

许可证: 无声明

  • Objective C