单元测试和使用旧版代码

关于编写好的软件以及当您想要添加或删除功能时如何重构代码库的文章很多,但是大多数现有文献在示例中都使用C或Java。 在这里,我将尝试展示iOS开发人员如何使用XCTest来帮助维护旧版Swift代码。

什么是旧代码?

旧版代码基本上是任何现有代码-不管它有多旧。 但是它越老,即使您写了它,也不太可能熟悉它。 并且您希望能够对其进行修改,并且不会破坏现有功能。

我们要达到什么目标?

有很多原因需要接触遗留代码,但是它们通常分为以下几类:

  • 修正错误
  • 由于业务规则的改变而改变行为
  • 扩展功能以支持新功能

如果幸运的话,我们不需要进行任何重大更改即可执行上述任何操作,但是通常我们需要重构代码以实现我们的目标。 这可能很简单,例如花费几行代码并将其提取到一个单独的函数中,或者复杂到将一个对象分解为几个单独的对象,从而导致无论从何处调用旧代码,都需要对整个代码库进行更改。

问题是,我们不想引入任何错误,除非我们对应用程序非常熟悉,或者代码库非常简单,否则我们很可能会破坏某些东西。

单元测试是我们的朋友

在更改任何代码之前,重要的是要确保我们先了解应用程序的功能,并知道更改代码后是否已更改该功能。

为了让我演示单元测试如何提供帮助,让我们想象一下我们有一个应用程序可以在UILabel中显示人员的姓名和地址。 我们将有一个简单的Person对象和一个带有返回标签文本的单个函数的视图模型。

Itty Bitty Apps 总部位于澳大利亚墨尔本, 为大小客户提供了出色的移动和Mac软件。 这也使 揭示 -适用于iOS开发人员的功能强大的运行时视图调试。

Interesting Posts