结对同学贾雅杰

单元测试:

1.下载nunit框架

2.每完成一个有具体功能的方法时进行单元测试,其中有代表性的测试如下

1 功能一中的GetStack函数,这个函数以保存运算式的字符数组为形参,进行堆栈操作,计算最后的结果。在第一次单元测试过程中,因为程序的结果以double类型存储,而在断言中使用了int型比较,单元测试失败。

 

 

对于第二个测试用例“1+2/0+4”,单元测试失败如图,考虑到在最后产生函数的theFinal方法中会进行相关的判断,而且在功能1的随机运算式产生中也不会有这类式子,所以没有对函数进行优化,而是废除了这个单元测试用例。

 

用于产生随机数的方法RandomQuestion的单元测试失败,发现是忘记删除IDE自动生成的Assert.Fail()函数

测试一次通过的代码,主要是那些逻辑分支结构很少的方法,以isDivision方法为例:

 git地址:https://git.coding.net/clairewyd/f4.git

posted on 2017-10-11 11:12  clairewyd  阅读(179)  评论(0编辑  收藏  举报