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

    一、选择开发工具

      根据老师的推荐,还有自己会的c++,由于我很早就已经安装了visual studio2013,所以我选择了visual studio2013。Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。其初始界面如图1所示:

    图1.初始界面
    ##二、进行简单的单元测试 在这里我准备了两组简单的测试程序: (1)老师给的案例中的例子: ``` namespace 测试程序0 { public class User { public User(string userEmail) { m_email = userEmail; } private string m_email; //user email as user id } } ```

    首先我们需要准备好测试的环境,点击新建项目,然后点击visual #C,选择类库然后确定,如图2所示:

    图2.准备界面
    我们将准备好的程序写在我们准备好的环境中,如图3所示: ![](https://images2018.cnblogs.com/blog/1345898/201803/1345898-20180321211542331-1218439811.png)
    图3.例一输入界面
    鼠标右键点击程序中的User然后选择Greate Unit Test进入测试的界面。如图4所示:
    ![](https://images2018.cnblogs.com/blog/1345898/201803/1345898-20180321212049513-1773867323.png)
    图4.测试准备界面
    根据你自己的测试程序进行简单修改,如图5所示: ![](https://images2018.cnblogs.com/blog/1345898/201803/1345898-20180321212317441-1060405430.png)
    图5.例一修改界面
    最后在点击测试,便得到了最终的测试结果。如图6所示: ![](https://images2018.cnblogs.com/blog/1345898/201803/1345898-20180321212531357-197323881.png)
    图6.例一结果界面
    (2)自己寻找的程序: ``` namespace ClassLibrary4.Tests { [TestClass()] public class testTests { [TestMethod()] public void addTest() { int a = 1, b = 2, expect = 3; test t = new test(); int real = t.add(a, b); Assert.AreEqual(real, expect); //Assert.Fail(); } } } ``` 其操作步骤和(1)一样最终我们得到的新的输入界面、修改界面和结果如下所示: ![](https://images2018.cnblogs.com/blog/1345898/201803/1345898-20180321212853290-233211987.png)
    图7.例二输入界面
    ![](https://images2018.cnblogs.com/blog/1345898/201803/1345898-20180321212905695-1158081326.png)
    图8.例二修改界面
    ![](https://images2018.cnblogs.com/blog/1345898/201803/1345898-20180321212924797-90191592.png)
    图9.例二结果界面
    ##三、心得体会   在这次的操作中,遇到了许多小的问题,最终都通过查百度和问同学解决,最根本的原因就是对于这款软件的操作不够熟悉,例如刚开始进行测试时,测试的界面总是找不到,经过不断地查询才发现自己将测试用的那一部分Greate Unit Test并未安装上。除此之外,收获也有许多,我学习到了一些新的知识,动手能力也都得到了一些提升。
  • 相关阅读:
    leetcode 131. Palindrome Partitioning
    leetcode 526. Beautiful Arrangement
    poj 1852 Ants
    leetcode 1219. Path with Maximum Gold
    leetcode 66. Plus One
    leetcode 43. Multiply Strings
    pytorch中torch.narrow()函数
    pytorch中的torch.repeat()函数与numpy.tile()
    leetcode 1051. Height Checker
    leetcode 561. Array Partition I
  • 原文地址:https://www.cnblogs.com/wangjunhong/p/8619847.html
Copyright © 2011-2022 走看看