objects-factory
帮助为具有私有初始化器的单元测试创建对象。
重要的是,您要实例化的类是 NSObject
的子类。
import ObjectsFactory
do {
let session = try ObjectsFactory.create(UIScene.self)
let _ = try ObjectsFactory.create(UIWindowScene.self, properties: ["session": session])
} catch {
// Handle an error here
}
Swift Package Manager 是一个用于自动化 Swift 代码分发的工具,并已集成到 swift
编译器中。它还处于早期开发阶段,但 objects-factory
确实支持在受支持的平台上使用它。
一旦你设置好 Swift 包,添加 objects-factory
作为依赖项就像将其添加到你的 Package.swift
的 dependencies
值中一样容易。
dependencies: [
.package(url: "https://github.com/space-code/objects-factory.git", .upToNextMajor(from: "1.0.0"))
]
引导开发环境
make bootstrap
请随时帮助改进这个项目!如果您发现任何可以改进的地方或想要新功能,请打开一个 issue 或发送 Pull Request!
Nikita Vasilev, nv3212@gmail.com
objects-factory 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。