iOS中的测试驱动开发,SWIFT 4-第1部分
测试驱动开发(TDD),一种敏捷的软件开发方法,通过为我们的业务逻辑单元编写测试用例,可以使开发过程更无错误,并使代码更稳定。 如果您是TDD的新手,并且想稍微进一点,那么您想查看一下我先前关于测试驱动开发(TDD)的博客。
在iOS中,Xcode使单元测试比任何其他现代编程工具都容易得多。 让我们立即跳入编码,开始我们的冒险。
我们将使用MVVM构建我们的项目,因为它更易于进行基于组件的测试,因为我们对测试我们的业务逻辑而非控制器更感兴趣。 如果您不熟悉MVVM,那么您想快速浏览一下我关于MVVM的博客系列。
我们将学到什么?
我们将不仅致力于学习如何使用Xcode在iOS中编写测试用例,还将关注如何思考和计划我们的测试用例。
在Xcode项目中启用UnitTestCase
- 在新项目中启用。
- 添加现有项目。 ->要在现有项目中添加单元测试用例,我们需要添加一个新的
iOS Unit Testing Bundle
目标。
我们要建造什么?
我们将构建一个示例应用程序,该应用程序将获取场所(如商业场所和商业场所)的列表并显示它们。 因为我希望此博客非常简单,所以将从.json
文件中获取位置列表。
让我们检查将用于DemoTests项目的UML类图。
下载 用于初始项目设置 的 启动程序项目, 即UT_Starter1。
入门项目具有上述屏幕的view , view模型和相应的测试文件。
作为#Rule1,我们需要编写有关Red-> Green-> Refactor流程的测试用例。
由于我们已经准备好编写测试用例,因此在Xcode中创建任何单元测试类时,都会生成一些自动生成的方法。 让我们继续学习该类中列出的所有方法:
- func setUp()
这是我们得到的最简单的Red案例。 因此,任何错误,即使是“未解决的标识符”也被视为红色案例。
绿色:
我们将编写最简单的代码来通过我们的测试用例。
导航到Place.swift
。 将以下代码放置在文件中。
在@testable import DemoTests
下面写下@testable import DemoTests
PlaceTests.swift
。 现在再次运行。 有用!! 您将在文件中看到绿色的勾号。 这意味着我们的代码已通过测试用例。 因此,我们已经成功地写下了绿色代码。
重构:
到目前为止,代码中没有太多可重构的,我们可以跳过这一部分。
呵呵……!,我们已经编写了第一个测试代码。
由于我们不希望拥有一个庞大而PlaceListViewModel
博客,因此我们将介绍PlaceListViewModel
在我的下一个博客中。
对于下一部分,请点击此链接–
iOS中的测试驱动开发,SWIFT 4-第2部分
该博客是我在iOS上的“测试驱动开发”的第一个博客的延续。 请仔细阅读以遵循…
medium.com
您可以通过以下渠道与我联系,以获取任何查询,反馈或只是想进行讨论:
Twitter — @G_ABHISEK
领英
堆栈溢出
邮件
abhisekbunty94@gmail.com
为了立即连接
SkypeId — gabhisekbunty
请随时与您的其他开发人员分享。