swift-fakes

Swift Fakes 旨在通过提供标准化的测试替身来提高 Swift 的可测试性。

测试替身是用于替换生产对象的对象,以用于测试目的。

安装

要在 SwiftPM 项目中使用 Fakes 库,请将以下行添加到 Package.swift 文件中的 dependencies 中

.package(url: "https://github.com/Quick/swift-fakes", from: "0.1.1"),

"Fakes" 作为测试目标的依赖项包含在内

.testTarget(name: "<target>", dependencies: [
    .product(name: "Fakes", package: "swift-fakes"),
]),

动机

在编写测试时,我们希望一次只编写一个东西。最好的方法是提供伪造的或非生产、可测试控制的对象给被测试的对象(主体)。这通常通过编写实现主体所依赖协议的伪造对象来完成。Swift Fakes 旨在尽可能简化伪造对象的编写。

内容

目前,Swift Fakes 仅提供 Spy 对象。 Spy 是一种测试替身,它记录对对象的调用,并返回预设的响应。

Spy

Spy 旨在用于 Fake 对象中,以记录对调用的参数,并返回预先存根的响应。

请参阅文档

源码稳定性

Swift Fakes 目前以 Alpha 版本提供。 在 1.0 版本之前,我们的目标是使其源代码稳定并遵循语义化版本控制。