Ios 旧应用程序的单元测试-应首先考虑哪些组件?

Ios 旧应用程序的单元测试-应首先考虑哪些组件?,ios,unit-testing,Ios,Unit Testing,我目前正在从事一个已有4年历史的项目(iOS-with MVC设计),该项目已经通过了许多不同的开发人员。多年来,只要它工作正常,它就一直在开发中。现在突然,我的客户要求将单元测试添加到项目中,而我真的不知道从哪里开始这个项目 有人能提出一个好的起点吗?我的意思是,我应该先编写哪个类(视图控制器、模型、实用程序) 如果看不到您的代码库,很难说,但我会先从实用程序类开始,重构它们以使其可测试(已知的输入将产生已知的输出),然后开始添加单元测试。 在进行新的开发(添加新功能、修复bug等)时,请确保

我目前正在从事一个已有4年历史的项目(iOS-with MVC设计),该项目已经通过了许多不同的开发人员。多年来,只要它工作正常,它就一直在开发中。现在突然,我的客户要求将单元测试添加到项目中,而我真的不知道从哪里开始这个项目


有人能提出一个好的起点吗?我的意思是,我应该先编写哪个类(视图控制器、模型、实用程序)

如果看不到您的代码库,很难说,但我会先从实用程序类开始,重构它们以使其可测试(已知的输入将产生已知的输出),然后开始添加单元测试。

在进行新的开发(添加新功能、修复bug等)时,请确保对您所做的工作进行测试,这样您的测试数量会不断增加,过一段时间后,您将获得相当好的覆盖率。

我认为这是一个相当固执己见的问题,除非您可以编辑您的问题并提供更多细节。我认为退一步,真正以客观的方式思考从哪里开始绝对是好的。你能告诉我们更多关于应用程序的信息吗?应用程序中最关键的部分是什么?这些模型只是普通的模型还是有更多的?重构应用程序的这些部分有多容易?谢谢你的评论。我的应用程序中有一个主VC,它由几个子视图控制器组成,每个子视图控制器与其他子视图控制器同等重要。另一个问题是子视图控制器耦合在一起。现在,我只需要一个与同样情况有关的人的建议,即使是一个一般性的建议也足够了:)