测试驱动开发:构建灵活且可维护的问候函数
1. 测试驱动开发(TDD)初体验
测试驱动开发(TDD)遵循“红 - 绿 - 重构”的循环。下面是初次运用 TDD 开发问候函数的步骤:
1. 编写失败的测试(红)
- 创建一个空类型和方法,方法返回无意义的值。
- 在断言中表达期望的返回值,运行测试,测试失败。
// 测试代码
func test_greet_with1159am_shouldSayGoodMorning() {
let sut = Greeter(name: "")
let components = DateComponents(
calendar: Calendar.current, hour: 11, minute: 59)
let time = components.date!
let result: String = sut.greet(time: time)
XCTAssertEqual(result, "Good morning.")
}
// 生产代码
func greet(time: Date) -> String {
return "Good morning."
}
- 让测试通过(绿)
- 编写最简单的代码使测试通过,无需考虑代码的完整性和优雅性。
- 重构代码(重构) <
超级会员免费看
订阅专栏 解锁全文
13

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



