为什么要编写单元测试?

作为软件工程师,我们总是编写代码,但是测试代码又如何呢?

当有人要求您编写单元测试时,还有更多的执行程序。

1,我不知道怎么写单元测试

2,写作单元测试是如此艰难

3,我的代码太简单了,无法测试

4,我没有足够的时间编写单元测试。

………………………………。

没有人喜欢写它。

如果您想编写测试代码来确保您的代码,以减少奇怪的错误。

首先,您必须选择出色的建筑。

MVC怎么样?

1,大量的viewController

除非您是初级ios开发人员,否则请放弃,否则您将永远不会这么做。

众所周知,MVC意味着Massive ViewController,它承担着更多的责任,因此它违反了单一原则,您可以让它承担更多的任务。作为高级开发人员,我们必须编写符合SOLID RULES的代码-确保您的代码具有高品质,如果您总是写不好的代码,如何提高自己的技能。

这里我没有提到编写干净代码的主题,但是,如果您学习它,可以阅读本书的名字Clean coder,作者将他的最佳实践贡献给我们,谢谢他。

清洁编码员:培训视频。 具有个性。 对于软件专业人员。
Clean Coders是为软件专业人士提供指导性视频的领先制作人,其教学方式可同时兼顾…

2,艰难测试

因此,我们开始从Microsoft公司+ RxSwift + Coordinator中选择另一个著名的MVVM。

还有更多博客要写,所以我不提它……

众所周知,还有更多的博客谈论架构,但这并不完美。重要的是您要在项目中使用哪个角色……

几天来,我写了一篇有关清洁架构的博客,我认为架构的重点是您必须对其进行设计……设计—使您的业务清晰明了……

为什么要编写单元测试?

1,测试减少新功能中的错误

我们提倡在编写新代码时编写测试。 测试不能消除错误,但是随着您添加新功能,它们会大大减少错误的数量。

2,测试减少现有功能中的错误

使用经过良好测试的代码,引入新功能很少会破坏现有功能。 如果一项新功能破坏了现有功能,则现有测试将立即失败,从而使您可以找出问题并加以解决。 没有测试,您可能会引入几天或几周内找不到的错误。

3,测试是一个很好的文档

简洁的代码示例胜于文档的许多段落。如果阅读文档,我们总是在不同文件之间来回移动。

4,测试是如此有趣

如果您想挑战自己,写作测试将非常有趣……

5,测试改善你的设计

编写测试会迫使您使代码可测试。 具体来说,您倾向于较少依赖诸如单例和全局变量之类的可疑模式,而是使类松散耦合且更易于使用。 紧密耦合的代码或需要复杂初始化的代码很难测试。

6,测试使开发更快

众所周知,测试可以减少错误,我们将大部分时间花在调试应用程序上。10%的时间编写代码,当您的代码变得越来越多时,错误很难调试,因此这会减慢您的开发速度。

7,测试可以迫使自己放慢脚步思考

开发人员总是先犯一个常犯的错误,然后立即开始编写代码……愚蠢的行为要做,这会使您感到痛苦。

8,测试减少恐惧。

如果您从未编写过Test,如何知道您的应用程序运行良好。所以让您远离恐惧,今天就开始编写Unit test。

9,测试防御其他编码器

至少您在自己之上,这是您的特殊技能。与他们相比,您拥有更多的技能。

10,测试允许您重构

使用测试,您将能够在应用程序的整个生命周期内更改代码。 测试提供了一个安全网,使您可以随时重构,而不必担心破坏现有代码,因此您可以不断改进程序的设计。

……………………………………

那是我能想到的,所以有好处,为什么不编写单元测试?

有两种方法可以编写单元测试BDD,TDD。

BDD简介

行为驱动的开发–维基百科
在软件工程中,行为驱动开发(BDD)是一种从测试中出现的软件开发过程 。en.wikipedia.org

TDD简介

测试驱动的开发–维基百科
测试驱动开发(TDD)是一种软件开发过程,它依赖于非常短的重复… en.wikipedia.org

与BDD和TDD相比,TDD是时尚……。

Craig Murphy撰写了一个博客,名为通过TDD提高应用程序质量

使用测试驱动开发(TDD)提高应用程序质量
使用Nunit的.NET示例对敏捷测试驱动开发(TDD)的简介 www.methodsandtools.com

如果您想了解更多信息,可以访问网站

设为首页 质量编码
我认为在我参与的许多iOS项目中,高质量代码的最大障碍是缺乏…… qualitycoding.org

还有更多书籍可以提高您的代码质量:

我推荐的书| 质量编码
以下书籍影响了我的编码方式。 我为自己购买了它们,并推荐给您。 披露:请… qualitycoding.org

如果您喜欢,请拍手……谢谢您的阅读