首先要分解任务 定好总体框架 然后根据需求与框架写测试,根据测试写代码
-
实现红-绿-重构
红 先写测试代码 在测试里写好 given- when- then
绿 改到代码能实现
重构 美化代码
-
好的测试
简单
符合 given -when -then
速度快
包含断言
可重复执行
只在有问题的地方测试代码
-
Given-When-Then表达方式
一个公式一个模板,这种方式旨在指导程序员为“用户故事”编写测试用例变得方便。
Given 一个上下文,指定测试预设
Then 得到一系列可观察的后果,即需要检测的断言
- 关于重构
不要为了重构而重构,在整体思路确定了大概而具体实施有疑问时不要写完就重构,要在细节实现后再重构。
测试与重构是同时进行的,不要不进行测试就重构,否则只是自嗨而已,代码就会变成压缩屎山