Taps
Taps是一个轻量级的单元测试库,针对异步代码进行了优化。它使用了RxSwift实现,因此您可以轻松地测试自己的Observables。
由于其生成的输出与TAP13兼容,您可以轻松地进行自定义。您可以使用集成的TapsHarness,或使用TestHarness pod来自定义输出。
目前它处于开发中。
示例
func describeReadmeExamples(t: Taps) {
t.test("asynchronous test") { t in
async {
t.pass()
t.end()
}
}
t.test("synchronous test", plan: 1) { t in
t.equal(someInt(), 1)
}
t.rx.test("reactive test") { (t: Test) -> Observable<Int> in
let myService = MyService()
return myService.someObservable()
.test(
onNext: t.equal(to: 3, "should only emit 3"),
onError: t.fail(with: "should not throw")
)
}
}
Taps.runMain(tests: [
describeReadmeExamples
])
许可证
Finite 可在MIT许可证下使用。有关更多信息,请参阅LICENSE文件。