标签: android dagger-2
官方匕首2 documentation建议创建用于测试的单独组件配置,并复用您的模块以创建此类测试组件。
但是,我遇到以下问题: 由于UI测试的种类繁多,因此需要在测试之间更改许多依赖项(某些测试需要更改缓存实现,时间格式,某些存储库已被模拟代替,以便测试所有可能的状态)。 结果,我结束了大量的发布模块。这使得创建测试组件非常复杂。因为您需要列出十二个发布模块并添加一些模块才能提供模拟。
在没有这种复杂性的情况下,有没有更优雅的方法来替换一些依赖项?