FTTestingKit
一套用于简单创建原型、随机值和异步代码测试的辅助工具。
安装
当使用 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)
此框架扩展了某些基本类型(Date
、String
)以类似于 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 许可协议提供。有关更多信息,请参阅许可文件。