Jeff Hui

9个库

Cedar

使用Objective-C实现的BDD-style测试。

许可: MIT

  • Objective C

Fox

为什么不生成测试,而是编写它?Fox是Clojure的流行测试.check的移植。

用你的代码应持有的属性来指定你的测试。Fox的工作是生成测试来找到一个违反你的属性的计数器示例。

Fox还将计数器示例缩小到尽可能小的示例,以便更容易调试失败。

许可: Apache 2

  • Objective C

Hydrant

一个简单的Objective-C对象数据映射器。

自动将NSDictionaries/NSArrays映射到值对象,目标是异常自由并支持优雅的错误处理。

阅读文档:http://hydrant.readthedocs.io/。

许可: BSD

  • Objective C

JKVValue

一个无装饰的值对象实现。它只做一件事情,让 对象变得容易。

实现了所有NSObject、NSSecureCoding、NSCopying的标准方法

  • -[initWithCoder:]
  • -[encodeWithCoder:]
  • -[copyWithZone:]
  • -[mutableCopyWithZone:]
  • -[description]
  • -[debugDescription]
  • -[isEqual:]
  • -[hash]

当你继承自JKVValueJKVMutableValue时。这两个类将自省属性以提供所有标准方法的行为。

许可: MIT

  • Objective C

Nimble

使用Nimble来表示Swift或Objective-C表达式的预期结果。灵感来自Cedar。

许可: Apache-2.0

  • Swift

PivotalCoreKit

应用于iOS项目的共享库和测试代码。

许可: MIT

  • Objective C

Quick

Quick是Swift和Objective-C的行为驱动开发框架。灵感来自RSpec、Specta和Ginkgo。

许可: Apache-2.0

  • Swift

Robot

UIKit上的集成测试库。通过UIKit轻松模拟高级用户交互。

与KIF不同,这并不旨在完美地模拟用户与系统的交互。相反,尝试复制相同的行为,同时最大限度地减少基于时间的操作的开销。一个完美的例子是禁用动画以加快测试运行速度。

与KIF不同,Robot并不旨在成为完整的集成测试解决方案。相反,它依赖于其他测试框架来进行断言和运行。除了XCTest之外,还有一些流行的BDD框架

*Cedar
*Specta / Expecta
*Kiwi

许可: Apache 2

  • Objective C

Snorlax

为所有人设计休息!

Snorlax允许你在当前线程上随机休眠一段时间。

实际上,Snorlax是一个示例库,演示了如何构建支持多个平台(- Carthage - Cocoapods - Swift Package Manager - OS X - iOS - watchOS - tvOS - Linux)的库

查看源代码:https://github.com/jeffh/Snorlax

许可: MIT

  • Swift