在一个iOS应用项目中,我试图将生产和测试代码分离在不同的模块/文件夹中。我已经看过一些posts和DI framework,但是我不确定如何使测试对象图(DI容器)不在主源代码文件夹中。
在Android项目中,我通常在MyApp.kt
下创建一个类(例如src/androidTest
),该类扩展了Application
(我相信等同于AppDelegate
),这是一个与MyApp.kt
下的src/main
平行。这样,在编译应用程序的UI测试版本时,将包括适当的MyApp.kt
文件。只要他们两个都以相同的方式公开DI容器,该应用程序的其余组件就可以正常工作。使用这种方法,src/androidTest
的DI容器将为网络调用等注入模拟。
是否有类似的方法来构造/配置iOS项目,以便它加载适当的对象图?
非常感谢!