FTTestingKit 0.5.0

FTTestingKit 0.5.0

Futured 维护。



FTTestingKit

Cocoapods Cocoapods platforms Cocoapods Bitrise

一套用于简单创建原型、随机值和异步代码测试的辅助工具。

安装

当使用 Swift 包管理器时,将此行添加到您的依赖项或使用 Xcode 11 或更高版本安装

.package(url: "https://github.com/futuredapp/FTTestingKit.git", from: "0.5.0")

当使用 CocoaPods 时,将以下行添加到您的 Podfile

pod 'FTTestingKit', '~> 0.5'

当使用 PromiseKit 时,您可以使用用于测试承诺的 FTTestingKitPromiseKit 目标,或者将子规范添加到您的 Podfile

pod 'FTTestingKit', '~> 0.5', subspecs: ['PromiseKit']

功能

此库的主要功能是生成模拟数据、随机值、数组以及异步测试。

模拟数据

对于简单重复执行,库为 Int 类型提供了类似 Ruby 的扩展。这在测量测试中很有用。

10.times {
    doSomething()
}
10.times(doSomething)

此扩展还可以创建数组

10.times {
    Int.random()
}
10.times(String.random)

此框架扩展了某些基本类型(DateString)以类似于 Int 的随机生成。所有这些类型都符合 Mockup 协议,该协议正式描述了此功能。

Date.random()
String.random()
Int.random(count: 10)

期望

该框架扩展了 XCTestCase,提供简单方法来调用事务性异步测试,如下所示

expect(within: 0.5) { reply in
    DispatchQueue.main.asyncAfter(deadline: .now() + 0.05) {
        reply(.success)
    }
}

针对 PromiseKit 的扩展基于此,提供使用所谓的信仰方法对承诺进行测试

believe(for: 0.5, in: someFunctionReturningPromise())

作者

Matěj Kašpar Jirásek,[email protected]

许可协议

FTTestingKit 依据 MIT 许可协议提供。有关更多信息,请参阅许可文件