测试驱动开发:添加姓名到问候语
1. 引言
在之前的开发中,我们已经实现了在姓名为空时,针对一天中不同时间段的问候语功能。现在,我们要将姓名添加到问候语中,并且采用测试驱动开发(TDD)的方式来完成这一功能。TDD 主要包括三个步骤:编写失败的测试用例(Red)、让测试通过(Green)和重构代码(Refactor)。
2. 准备工作
在开始添加姓名相关的测试之前,我们需要做一些准备性的重构。我们希望重用 date(hour:minute:) 这个辅助函数,所以要将它从 GreeterWithoutNameTests 类中移到文件作用域(即测试类外部),然后运行测试来确认这次重构是否成功。
3. 编写失败的测试用例(Red)
我们决定为有姓名和无姓名的测试用例使用不同的测试套件。在 GreeterTests.swift 文件中,添加一个名为 GreeterWithNameTests 的新测试套件,并编写一个使用姓名 “Alberto” 的测试用例:
final class GreeterWithNameTests: XCTestCase {
func test_greetMorning_withAlberto_shouldSayGoodMorningAlberto() {
let sut = Greeter(name: "Alberto")
let result = sut.greet(time:
超级会员免费看
订阅专栏 解锁全文
822

被折叠的 条评论
为什么被折叠?



