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 旨在用于 Fake 对象中,以记录对调用的参数,并返回预先存根的响应。
请参阅文档。
Swift Fakes 目前以 Alpha 版本提供。 在 1.0 版本之前,我们的目标是使其源代码稳定并遵循语义化版本控制。