• Visual Studio的安装与单元测试


    一、Visual Studio的安装

    由于上学期重装了win10系统,以前使用的vc++6.0不能够正常使用,所以直接就安装了Visual Studio 2015,安装的时候就直接按照提示的步骤进行安装,就是安装的时间较长。

                        图1.1

                        图1.2

    二、单元测试练习

    使用的软件:Visual Studio 2015

    题目:课本22~25页单元测试练习

    1.首先创建一个C#类

                        图2.1

                        图2.2

    2.编写代码

                        图2.3

    3.创建单元测试

    鼠标放在User类处,单击右键,点击“创建单元测试”,如图2.4所示

                        图2.4

    直接点击确定即可。

                        图2.5

    在资源管理器中就会出现一个新的类,如图2.6所示。

                        图2.6

    4.代码填写,得到单元测试

     public void UserTest()
            {
                string userEmail = null;//TODO:Initialize to an appropriate 
                                        //value
                User target = new User(userEmail);
                //TODO:Implement code to verify target
                Assert.Inconclusive ("TODO:Implement code to verify target");
            }

                        图2.7

    5.测试

    在测试->窗口->测试资源管理器,如图2.8所示。

                        图2.8

    点击全部运行,结果如2.9所示。

                        图2.9

    由于该测试单元还正在使用Assert.Inconclusive,说明这是一个未经验证的单元测试。

    6. 改进测试

    对上述例子进一步修改,将数据、使用被测试类型的功能、比较实际结果和预期的结果进行设置。

     public class UserTests
        {
            [TestMethod()]
            public void UserTest()
            {
                string userEmail = "someone@somewhere.com"; 
                User target = new User(userEmail);
                Assert.IsTrue(target != null);
    
            }
        }

                        图2.10

    对修改的例子进行测试,结果如图2.11

                        图2.11

    这次测试只是按照课本上的例子一步步执行的,并没有太多的创新,由于刚刚接触,还不太熟悉,相信以后会慢慢熟悉的。

    本次失误:在刚开始创建类的时候,系统自动创建DemoUser类,而本次试验则用的是User类,一开始时没注意,在进行单元测试时出现失误。

  • 相关阅读:
    2019年北航OO第三次博客总结
    2019年北航OO第二次博客总结
    2019年北航OO第一次博客总结
    BUAA_OO第四单元总结性博客作业——UML(Floyd实现规则检查?)
    BUAA_OO第三单元总结性博客作业——JML
    BUAA_OO第二单元总结性博客作业——多线程电梯架构
    BUAA_OO第一单元总结性博客作业——表达式求导
    免费虚拟主机 免费云服务器
    .net core API 使用swagger
    Socket学习
  • 原文地址:https://www.cnblogs.com/ruanlei/p/5292678.html
Copyright © 2020-2023  润新知