KeyPathTesting 0.1.5

KeyPathTesting 0.1.5

Vincent Pradeilles维护。



  • Vincent Pradeilles

KeyPathTesting

platforms pod Swift Package Manager compatible

上下文

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

作者

贡献者