准备重读测试驱动开发

用户头像
escray
关注
发布于: 2020 年 05 月 06 日
准备重读测试驱动开发

先用 typing.io 来热身,然后发现什么都不想的时候,打字速度最快,以后可以用这个来做禅修——键禅。



再做一遍 FizzBuzz,已经可以在 15 分钟内完成了,但是似乎少了一两个步骤,卡顿的地方,仍然出在一个测试用例的选择。目标是在 10 分钟内。



有一个疑问,在添加 RelatedTo 测试的时候,有没有必要将测试拆分成 3 个?



这个是合在一起的:



@Test
public void should_return_fizzbuzz_if_number_contains_3_or_5() {
    checkFizzBuzz(13, "Fizz");
    checkFizzBuzz(52, "Buzz");
    checkFizzBuzz(35, "FizzBuzz";
}



这个是拆开的:



@Test
public void shoudl_return_fizz_if_number_related_to_3() {
    checkFizzBuzz(31, "Fizz");
}
@Test
public void should_return_buzz_if_number_related_to_5() {
    checkFizzBuzz(254, "Buzz");
}
@Test
public void should_return_fizzbuzz_if_number_related_to_3_and_5() {
    checkFizzBuzz(253, "FizzBuzz");
}



个人感觉拆开的更合理一点,和前面的 DividedBy 保持一致。如果要合并,就干脆两个都合并。



Clean code that works — Ron Jeffries



准备开始重读 Kent Beck 的 Test-Driven Development By Examples,主要是打算把里面的例子再重复实现一遍。



这本书是 2002 年出版的,那是我大学刚毕业。



书的第一部分是一个关于 Money 转换的示例,一开始还好,到后面的章节,就飞起来了。



发布于: 2020 年 05 月 06 日 阅读数: 33
用户头像

escray

关注

Let's Go 2017.11.19 加入

大龄程序员

评论

发布
暂无评论
准备重读测试驱动开发