zoukankan      html  css  js  c++  java
  • 单元测试

    此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2146

    一、单元测试环境

      使用的编程软件:Visual Studio

      语言:C#

      在VisualStudio上安装的插件:NUnit(用于做单元测试)

    二.测试用例

    刚看到单元测试是迷茫的,以前从来没进行过,老师留了作业之后,查了许多资料,连最初的NUnit都花了许多时间去安装,花费了大量时间的研究之后,终于能够成功测试。开始测试时其中有一个测试没有通过,显示错误,经过我们的反复检查和修改,最终全部通过测试。

    NUnit部分主要安装过程:

    第一次测试结果:

    部分测试代码展示:

    表达式求值的测试:

    1  [Test]
    2         public void TestMethod()
    3         {
    4             // TODO: Add your test code here
    5             //Assert.Pass("Your first passing test");
    6             string str = "1+3-2*2";
    7             Assert.AreEqual(Program.ChangeExpression(str),0);
    8         }

    是否是正整数的测试:

    1 [Test]
    2         public void TestMethod()
    3         {
    4             // TODO: Add your test code here
    5             //Assert.Pass("Your first passing test");
    6             string str = "13";
    7             Assert.AreEqual(Program.IsNumeric(str), true);
    8         }

    判断运算符优先级的测试:

    1 [Test]
    2         public void TestMethod()
    3         {
    4             // TODO: Add your test code here
    5             String str = "*";
    6             Assert.AreEqual(Program.assess(str), 2);
    7         }

    测试后显示报错,经过一番检查,发现当输入f4 –c test之后,系统无法准确判断输出提示“题目数量必须是正整数”,经过修改后,最后系统显示没有报错。

    测试结果如图:

    修改后:

    心得:通过单元测试,学会了一个新的测试框架Nunit,知道了如何有效地较少bug的出现,节省工作时间。

    版本控制:https://coding.net/u/lulululu88/p/f4/git  中的UnitTestProject1中

  • 相关阅读:
    Centos7源码安装mysql及读写分离,互为主从
    Linux简介及Ubuntu安装
    CentOS7 IP自动获取
    memcached总结
    CentOS7安装iptables防火墙
    centos 7.0 mono&Jexus V5.5.3安装
    设置背景模糊效果
    vue 动画过渡
    sticky footer
    设置最低高度为100%
  • 原文地址:https://www.cnblogs.com/zhaojialu/p/9721040.html
Copyright © 2011-2022 走看看