使用VSTS进行单元测试练习
本次作业要求:练习教科书第22~25页单元测试练习,要求自行安装Visual Studio开发平台,版本至少在2010以上,要求把程序安装过程和练习过程写到博客上,越详细越好,要图文并茂,没有书的同学可以向班内助教同学借阅。
一、 Visual Studio 2013 安装过程
Visual Studio 2015是当前的最新版,由于使用VS2015感觉电脑运行很吃力,就改用了VS2013。
下载地址:https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs.aspx
这是Visual Studio的官方下载网址,由于VS2013Community没有中文版,而且我尝试了多次安装中文语言包都失败了,所以改用了VS2013 Ultimate。
这是下载下来的镜像文件,直接双击即可加载到虚拟光驱中,找到安装程序即可开始安装
最好不要安装在C盘,因为太大了。
选择需要的功能,没有特殊需求,直接选择默认安装的功能即可。
开始安装,静静等待安装完成。
安装完成,初次打开会提示是否登录微软账户。
这便是VS2013的开始页面。
二、VSTS单元测试
1.新建项目
创建C#类库
然后在新建的类库下输入书上的测试代码:
选择“工具”-“扩展和更新”。
联机搜索插件“Unit Test Generator”并下载,这是进行单元测试要用到的插件工具。
右键刚刚创建的User类,找到刚刚下载的“Generate Unit Test”。
点击“OK”。
可以看到VS自动创建了一个“UserTest”的类库,其中看到有“TestClass”和“TestMethod”,这是单元测试专用的测试类和测试方法,将书中代码敲入UserTest方法内。
下一步,点击上方工具栏的“测试”-“窗口”-“测试资源管理器”。
测试资源管理器出现在屏幕的右边,在这里可以清晰地看到测试结果。现在点击测试资源管理器的空白处,然后按下快捷键F6。
出现了“已通过测试”,UserTest左侧出现绿色的对勾,代表测试通过,说明源代码中此单元是完全正确的,可以继续放心的编写下一段代码了~
以上就是使用VSTS进行单元测试的所有过程,在这个过程中,我慢慢地体会到了单元测试它的主要意义:在庞大的代码中,一旦出现错误是很难在短时间内找到问题所在的,如果在编写代码的过程中加入单元测试的环节,就可以大大降低最终程序出错的几率,极大地提高程序的可靠性和效率,这在以后真正开始做项目有着非同寻常的意义,本次作业收获颇丰,也让我学到的新的知识。
使用VSTS进行单元测试练习的更多相关文章
- VSTS写单元测试
用VSTS写单元测试 许多应用程序都会用到“用户”类型,今天我要用的是ConsoleApplicatio ...
- 人生的第一篇blog
开始写博客了,人生第一篇博客啊,要写些什么呢?想想也没有什么头绪,随便写写吧. 这学期要使用代码管理工具了,要写团队项目了.一直以来都是自己一个人在默默编程,没有过合作经历.对于代码的管理也只是一直在 ...
- BUAA软件工程个人博客作业
软件工程个人博客作业 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人博客作业 我在这个课程的目标 团队完成好的软件,并对自己作出规划 这个作 ...
- Microsoft Visual Studio 2010 VSTS单元测试指南
本来以为很简单的一个问题,今天预计10分钟搞定,结果到下班还没弄出结果,单元测试运行的时候一直处于无反应状态,最后估计可能是我装的2010有问题,结果到家一试果然是有问题,有时软件就是这么神奇. 言归 ...
- Microsoft Visual Studio 2013 VSTS单元测试指南
安装vs2013时并未安装VSTS工具包,所以在工具栏:工具->拓展和更新 进行下载安装 vs13已经用了两年了,相比于之前老师推荐的vc6.0感觉要强出很多,刚上手时感觉比较困难,在使用一 ...
- 软件工程第二次作业-VSTS单元测试
一.选择开发工具 开发工具选择 Visual studio 2017 社区版,开发语言为C 由于之前已经安装完毕,所以不上传安装过程,主界面如下: 二.练习自动单元测试 使用的测试工具是VSTS,具体 ...
- 软件工程第2次作业——Visual Studio 2017下基于C/C++的VSTS单元测试实践
Write one minute, test all day long. 环境确定 IDE:Microsoft Visual Studio 2017 Community 语言:C++ 单元测试工具:V ...
- 第三周作业--VS 2013 单元测试
VSTS可以实现自动测试,简而言之就是编写一个测试程序的程序,通过输入自动判断输出是否与预想相符,并给出代码覆盖率等等一大堆统计数据,以下为如何利用这一功能的简介. 1.新建项目,创建一个类.即要完成 ...
- 如何使用VSTS做压力测试
1 前言 1.1 目的 本文档主要介绍如何在VSTS环境中进行LoadTest测试,给测试人员和初次使用者提供参考. 对该工具进行LoadTest测试的优劣进行简单的分析说明. 1.2 软件版本 本文 ...
随机推荐
- SQL dialect is not configured
在Idea中,xml配置文件报错:SQL dialect is not configured 解决方法如下: 在Idea中,在报错的地方按alt+enter,然后点击Generic配置dialect即 ...
- 复制带随机指针的链表 · Copy List with Random Pointer
[抄题]: 给出一个链表,每个节点包含一个额外增加的随机指针可以指向链表中的任何节点或空的节点. 返回一个深拷贝的链表. [思维问题]: [一句话思路]: 完完全全地复制,否则不好操作. 1-> ...
- Mybatis的分页插件PageHelp:Page对象中的pageSize等属性无法序列化,无法转换为json字符串
Page<User> page = new Page<>(); User user = new User(); user.setAge(20); ...
- php单点登陆简单实现 (iframe方式)
有四个网站分别为: www.a.com www.b.com www.c.com www.sso.com 需求是如果我们在sso登陆后,其他网站也会显示登陆中,不需要重复登陆,退出时,其他网站也会失效. ...
- Golang之(for)用法
地鼠每次选好了一块地,打洞,坚持半个月发现地下有块石头,然后他就想绕路了...殊不知绕路只会让它离成果越来越远 package main import ( "fmt" " ...
- 前后台交互(打开前端页面,不传递任何数据,发送ajax请求)
1.打开前端,不传递任何数据 <script src="./jquery.min.js"></script> <script> $(docume ...
- VMware workstation 设定开机引导等待时间
找到虚拟机磁盘文件所在的目录,编辑里面的扩展名为vmx文件,记事本即可操作,在末尾加入如下一行: bios.bootDelay = "20000" 这里的数字是毫秒,上面例子中的数 ...
- 在EF中使用MySQL的方法及常见问题
有时需要在网上租用空间或数据库,Mysql成本低一些,所以想将sql server转成mysql…… 注意:在安装Mysql时要选择文字集为utf8,否则将不能使用中文(当前也可以在创建数据库时使用u ...
- Navicat for oracle cannot load OCI DLL
Navicat for oracle 提示 cannot load OCI DLL87,126,193 instant client package is required for basic and ...
- 51Nod 1376 最长递增子序列的数量 (DP+BIT)
题意:略. 析:dp[i] 表示以第 i 个数结尾的LIS的长度和数量,状态方程很好转移,先说长度 dp[i] = max { dp[j] + 1 | a[i] > a[j] && ...