软件工程——第四次作业(2)
作业要求:https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/994
程序代码:https://git.coding.net/ss505072461/f4.git
结对编程队友:@葛美义
——————————————————————————————————————————
本次作业的程序是f4(四则运算生成),由于我实现的功能中,主要的内容是对于被输出的题目的结果计算,毕竟作为一个出题程序,自己都无法知道结果就是一个失败的程序。
我的编码及测试环境是Visual Studio 2015,运用的是环境中的单元测试功能。测试的方法是自行在网上搜索了很久学习的。
我在程序中,作为计算结果用的函数是:Result((float)a, (float)b, (float)c, (float)d, symbol[0], symbol[1], symbol[2]);
其中a、b、c、d这4个变量是随机生成的[1,9]整形数,由于有除法运算,在参数中就被转化为浮点数了,symbol数组是3个四则运算符的代表,其范围为[0,3]整形数,分别对应着加减乘除4种运算。
我在第一次测试中,参数设定是:
a = 1;b = 1;c = 1;d = 1;symbol[0] = 0;symbol[1] = 0;symbol[2] = 0;
其含义是1+1+1+1,预期结果是4,其测试目的仅仅是为了判断程序内容是否执行。
单元测试的代码如下:
using System.Threading.Tasks; namespace f4_program.Tests { [TestClass()] public class f4Tests { [TestMethod()] public void ResultTest() { int a = 1; int b = 1; int c = 1; int d = 1; int[] symbol = new int[] { 0, 0, 0 }; Assert.IsTrue(f4.Result((float)a, (float)b, (float)c, (float)d, symbol[0], symbol[1], symbol[2]) == 4); } } }