结对同学贾雅杰
单元测试:
1.下载nunit框架
2.每完成一个有具体功能的方法时进行单元测试,其中有代表性的测试如下
1 功能一中的GetStack函数,这个函数以保存运算式的字符数组为形参,进行堆栈操作,计算最后的结果。在第一次单元测试过程中,因为程序的结果以double类型存储,而在断言中使用了int型比较,单元测试失败。
对于第二个测试用例“1+2/0+4”,单元测试失败如图,考虑到在最后产生函数的theFinal方法中会进行相关的判断,而且在功能1的随机运算式产生中也不会有这类式子,所以没有对函数进行优化,而是废除了这个单元测试用例。
用于产生随机数的方法RandomQuestion的单元测试失败,发现是忘记删除IDE自动生成的Assert.Fail()函数
测试一次通过的代码,主要是那些逻辑分支结构很少的方法,以isDivision方法为例: