我知道如何实现单元测试,但是我不确定什么时候需要使用它们。
假设我有一个基本的提醒应用程序。用户可以添加/编辑/删除提醒并在表视图中查看它们。我应该为应用程序的哪些部分设置单元测试?
我知道如何实现单元测试,但是我不确定什么时候需要使用它们。
假设我有一个基本的提醒应用程序。用户可以添加/编辑/删除提醒并在表视图中查看它们。我应该为应用程序的哪些部分设置单元测试?
测试你编写的所有代码。如果你想真正酷一点,先编写测试。如果你有一个模型或控制器上的方法,你也应该为它编写一个测试。
不了解你的代码更多信息,很难提供建议。但听起来你会有一个控制器(比如RemindersController
)和一个模型(比如Reminder
)。这是我会开始的基本概述:
RemindersController
Reminder
initWithMessage:atTime:
应该设置消息initWithMessage:atTime:
应该设置时间在选择编写测试类型和时间时,我遵循以下原则:
专注于编写端到端测试。相比单元测试,每个测试可以覆盖更多的代码,因此可以获得更多的测试效果。将其作为系统整体的主要自动验证。
针对复杂逻辑的核心部分编写单元测试。在难以调试或编写足够代码覆盖率的端到端测试的情况下,单元测试非常有价值。
等待正在测试的API稳定,然后再编写任何一种类型的测试。您希望避免重构实现和测试的情况。
Rob Ashton在这个主题上有一篇好文章,我从中大量借鉴了上述原则。