测试驱动开发(TDD)的全面指南
1. 测试命名模式
测试名称应表达业务行为,这样在更改技术实现或重构代码时,测试名称能保持不变。许多开发者采用类似 ClassName_MethodName_ShouldDoSomething 的测试命名策略,但这可能引发问题,例如重命名类或方法时,会使测试名称的含义变得模糊。
以下是一个测试命名模式的示例:
class MyClassShould
{
[Test]
void DoSomething()
{}
}
我们将测试名称视为一个完整的句子,从测试类名开始:我的类应该做某事。
再看一个具体例子:
class CarShould
{
[Test]
void decrease_speed_when_brakes_are_applied()
{}
[Test]
void increase_speed_when_accelerator_is_applied()
{}
}
2. Katas 练习
- Fizz Buzz :编写一个函数,输入 1 到 100 的数字并以字符串形式输出。对于 3 的倍数,返回 “Fizz”;对于 5 的倍数,返回 “Buzz”;对于既是 3 又是 5 的倍数,返回 “FizzBuzz”。
- 步骤:
- 步骤:
测试驱动开发(TDD)全面指南
超级会员免费看
订阅专栏 解锁全文
32

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



