objects-factory

License 5.7 CI CodeCov

描述

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 Package Manager 是一个用于自动化 Swift 代码分发的工具,并已集成到 swift 编译器中。它还处于早期开发阶段,但 objects-factory 确实支持在受支持的平台上使用它。

一旦你设置好 Swift 包,添加 objects-factory 作为依赖项就像将其添加到你的 Package.swiftdependencies 值中一样容易。

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 文件。