第一个测试写完了，出现 NullPointerException
修好第一个测试
revert
第一个红了的测试
以最少的代码使得第一个测试绿了
第二个测试红了
第二个测试绿了
第一次重构，去掉重复代码
pre-class workspace