让测试1通过，并且直接输出测试结果是否成功
将测试的程序从FizzBuzz类中分离出来
修改运行脚本
让测试2通过
直接输出最终 测试结果，而不显示每一个结果
将testResult提取为静态变量
把测试结果的判断抽取成assertEquals方法
把测试报告的输出抽取到方法outputTestReport中
让测试3通过
创建test目录并且将FizzBuzzTest移动到此
将FizzBuzzTest.java移动到test目录下
将FizzBuzzTest编译后的文件放到test_classes文件夹中
将run.sh重命名为run_test.sh
故意给FizzBuzz引入一个Bug，当调用2以后会导致测试3失败
修改测试代码，隔离测试案例，使之不产生互相影响
把每一个测试案例抽取到独立的方法里
修改测试案例的方法名，提升测试代码的可读性
把测试案例里的每一个fizzBuzz抽取到属性里面，以减少测试代码的重复
使用反射来动态执行FizzBuzzTest中所有以test开头的方法
把查找以test开头的方法和执行test的代码分成两个循环