第四次作业_02单元测试

结对同学贾雅杰

单元测试:

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

原文地址:https://www.cnblogs.com/clairewyd/p/7631249.html