TestHarness 0.1.0

TestHarness 0.1.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布时间最新发布2017年1月
SwiftSwift 版本3.0
SPM支持 SPM

Valentin Knabel维护。



 
依赖
RxSwift~> 3.0
RxBlocking~> 3.0
 

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文件。