KeyPathTesting
上下文
KeyPathTesting是一个Swift框架,它利用结果构建器来实现一种新的语法,允许开发者编写基于KeyPath的单元测试。
以下是如何使用的一个例子
class MyTests: XCTestCase {
func test() {
let myData = [1, 2, 3, 4]
assert(on: myData) {
\.isEmpty == false
\.count > 2
\.first == 1
\.last != 1
}
}
}
它是如何工作的?
我已经制作了一个视频,详细解释了KeyPathTesting
的内部实现。
要求
Xcode 12.5 & Swift 5.4
安装
SPM
Package.swift
在您的Package.swift
中添加以下代码以添加新的依赖项
.package(url: "https://github.com/vincent-pradeilles/KeyPathTesting", from: "0.0.1"),
Xcode
在项目导航器中打开您的项目文件,选择项目而不是您的一个目标。切换到Swift Packages标签,点击加号。当提示输入时,输入URL https://github.com/vincent-pradeilles/KeyPathTesting
CocoaPods
在您的Podfile
中添加以下内容
pod "KeyPathTesting"
Carthage
在您的Cartfile
中添加以下内容
github "vincent-pradeilles/KeyPathTesting" == 0.1.4
请注意,该框架的新版本不再官方支持Carthage
作者
- Vincent Pradeilles: @v_pradeilles
贡献者
- Henrik Panhans: @henrik_dmg