<分区>
我最近加入了一个 iOS 团队,该团队的测试覆盖率非常糟糕(12%)。原因是没有代码隔离,并且模拟很困难,因为与 UI 相关的大部分代码都位于 Controller 中,并且它们没有分离到不同的类中。
我正在尝试在该项目中设置依赖项注入(inject)框架,并预先考虑提高代码覆盖率。
问题, 假设我选择依赖注入(inject)框架之一,例如 Typhoon 或 Blood Magic 或任何其他可用的框架。我可以一部分一部分地做吗?就像一个 ViewController 一样。这方面有什么建议吗?或者任何有助于实现这一目标的框架?这个项目是一个大项目,大约有15万行代码。
感谢任何帮助。我在 iOS 方面是个菜鸟,但我了解依赖注入(inject)的概念,因为我在 Windows 应用程序开发中大量使用了它。
最佳答案
你好@golldy,欢迎来到 iOS 开发!
在经验方面,我似乎与您完全相反:我有很多 iOS 开发经验,但只是阅读了有关依赖注入(inject)的内容,因此在某些方面我是新手。 ;)
虽然似乎还有一个Swift solution for dependency injection在不对 iOS 中的依赖注入(inject)做任何评价的情况下,我想指出在 iOS 中有很多方法可以将责任与 Controller 分离。
我同意对 iOS 中重载且不太可测试的 View Controller 的批评。但我更喜欢像 Coordinator suggestion by Khanlou 这样的解决方案.也许你想看一看?
祝你测试顺利!
关于c# - iOS 依赖注入(inject)框架(最佳实践),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36070076/