准备重读测试驱动开发

2020 年 05 月 06 日 阅读数: 6
准备重读测试驱动开发

先用 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 转换的示例,一开始还好,到后面的章节,就飞起来了。

用户头像

escray

关注

大龄程序员 CSM 求职中…… 2017.11.19 加入

想找一个技术类职位,最好 Remote ,欢迎各位大佬来撩

评论

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