代码改变世界

结对编程2-单元测试

2017-03-29 12:55  刘光华  阅读(155)  评论(1编辑  收藏  举报

编程人员:刘光华(201221123032)、吴伟君(201421123080)

一、需求分析

1、把计算模块提取出来,单独创建一个类。

2、针对提取出来的计算类的接口函数做单元测试:

(1)、通过单元测试代码,测试加法是否能正确工作;

(2)、通过单元测试代码,测试加减乘除功能;

(3)、通过单元测试代码,测试计算类对于各种参数的支持:

a. 输入是有错误的,例如 “1 ++ 2”,

b. 在数值范围是 -1000 .. 1000 的时候,传进去 “10000 + 32768”,

c. 或者是 “ 248 / 0” 怎么办?

d. 怎么告诉函数的调用者 “你错了”? 把返回的字符串定义为 “-1” 来表示?

e. 那么如果真的计算结果是 “-1” 又怎么处理呢?

代码:https://git.oschina.net/huage409/danyuanceshi/blob/master/README.md

二、设计测试框架, 模拟测试数据

1.加减乘除测试

 

a. 输入是有错误的,例如 “1 ++ 2”

 

b. 在数值范围是 -1000 .. 1000 的时候,传进去 “10000 + 32768”,

e.代码覆盖率

三、小结与感受

1:代码模块化很重要,这样可以让代码看起来更加清晰容易读懂。

2:整数分数模块合并的时候要注意分母不为零的情况。

四、在隔了一周之后再看之前的代码,是否更能体会到下面这些东西

(1) 良好的设计

写代码顶层设计很重要,一开始就要有个清晰的思路,这样可以避免很多不必要的错误。

(2) 编码规范

编码规范后可以避免之后的修修改改。

(3) 必要的注释

注释可以让自己和别人更好的读懂你的代码,在一个团队里面还是蛮重要的我觉得。

五、PSP