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。

入门项目具有上述屏幕的viewview模型和相应的测试文件。

作为#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

请随时与您的其他开发人员分享。