软件工程——第四次作业(2)

作业要求:https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/994

程序代码:https://git.coding.net/ss505072461/f4.git

结对编程队友:@葛美义

——————————————————————————————————————————

本次作业的程序是f4(四则运算生成),由于我实现的功能中,主要的内容是对于被输出的题目的结果计算,毕竟作为一个出题程序,自己都无法知道结果就是一个失败的程序。

我的编码及测试环境是Visual Studio 2015,运用的是环境中的单元测试功能。测试的方法是自行在网上搜索了很久学习的。

软件工程——第四次作业(2)

我在程序中,作为计算结果用的函数是: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);
        }
    }
}
View Code

相关文章:

  • 2022-03-07
猜你喜欢
  • 2021-12-03
  • 2021-08-04
相关资源
相似解决方案