VS2015安装&简单的C#单元测试
《软件工程》开课已经三周了,三周的上课感觉就是老师教授的概念性东西少了不少,基本就是贯穿“做中学”的教学理念,三周的时间让我学到了挺多东西,很多东西都是课本没有的。
这周的任务就是安装VS2010以上的版本,还有就是进行C#的单元测试;VS的安装感觉比较简单,自己一直在用VS,基本都是最新版本的,因为有个大神的室友,然间安装的光盘他都有,还是比较方便的。
一、Visual Studio 2015安装
安装使用镜像或者在网上直接下载都可以的,找到适合自己电脑的版本,VS2015要安装专业版的,社区版有些功能不支持。

此时选择自定义安装,根据自身的需求勾选相关的选项。

根据自身的需要选择,在这我们选择C++以及相关的第三方工具,选择下一步即可。随后点击安装即可。

安装速度实在不敢恭维,慢慢等它安装完成就可以了。
二、简单的单元测试
所谓的单元测试,就是对一个大的程序中的各个模块进行测试,明确模块功能定义,模块内部的改变不会影响其他的模块,而且模块的质量都能的到稳定的、量化的保证。由此可见单元测试的重要性,尤其是对于大型的程序而言。
1.在新建项目中选择并建立一个C#中的类库,名字是test,截图如下:
编辑代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace test1
{
public class test1 {
public test1(string userEmail)
{
m_email = userEmail;
}
private string m_email;
}
}
2.鼠标点在User类的构造方法中,右键点击,选择创建单元测试,截图如下:
3.这时在右侧的解决方案资源管理器中就会发现有一个新建项目即 test1Tests,左侧会出现一个新的空间名为test1.Tests,里面[Testmethod()]这条语句,截图如图:所示:
4.在[Testmethod()]这条语句下面的 test1Test函数中进行复写,截图如图所示:
string userEmail = "395623461@qq.com";
test1 target = new test1(userEmail);
Assert.IsTrue(target != null);

5.鼠标选中test1Test函数中,右击,选择运行测试,截图如图所示:
6.测试运行成功,结果如图所示:
刚开始用的C++进行的单元测试,不知道是VS安装的东西不齐全还是怎么回事,捣腾了好久都没弄出结果,最后就改成了用C#来测试;说实在的,C#的单元测试比C++的简单太多了,没有C++那么麻烦,但对C#基本没接触,所以刚开始就只好用来试试了。好在最后把东西弄出来了。
VS2015安装&简单的C#单元测试的更多相关文章
- VS2015安装及单元测试
今天跟大家分享一下我的VS2015的安装过程以及对单元测试的操作步骤.VS2015是一款非常好用的编程软件,内容很多很广泛,是深受欢迎的一款软件,较之于VC++6.0有着一些好处,对VC6.0++来说 ...
- VS2015安装
VS2015安装 Secondary Installer Setup Failed求解决方案 看到微软最近的一系列变化,着实让我等兴奋不已.VS2015下载地址就不说了.先来记录一下微软的几个变化吧. ...
- mysql安装简单教程(自动安装/配置安装)
mysql安装简单教程(自动安装/配置安装) 1.1前言: 由于特殊原因,在最近2-3个月里mysql真是安装了无数遍,每次安装都要上网找教程,每个教程基本都不一样,因此还是自己写下来比较好,毕竟自己 ...
- VS2015安装水晶报表
最近在做一个打印功能,本来是不想用水晶报表的.想直接用微软原生的报表rdlc完成,但是整了一个上午老是打印乱码,且网上找资料找也找不出. 无奈放弃,然后就想到用水晶报表了,以前用过水晶报表,不过一直都 ...
- Centos7 中 Node.js安装简单方法
最近,我一直对学习Node.js比较感兴趣.下面是小编给大家带来的Centos7 中 Node.js安装简单方法,在此记录一下,方便自己也方便大家,一起看看吧! 安装node.js 登陆Centos ...
- Python+selenium之简单介绍unittest单元测试框架
Python+selenium之简单介绍unittest单元测试框架 一.unittest简单介绍 unittest支持测试自动化,共享测试用例中的初始化和关闭退出代码,在unittest中最小单元是 ...
- 漏洞扫描工具nessus、rapid7 insightvm、openvas安装&简单使用
Rapid7-insightvm 申请试用 申请地址 邮件地址不能用常用邮件,要使用自己域名的邮件,可以使用这个临时邮箱 手机号随便输入,10位以上 提交后会跳转下载页面 安装 安装:./Rapid7 ...
- VS2015安装与C++进行简单单元测试
1:VS2015是微软最新发布的编译器,http://www.itellyou.cn/这是我们的北航大神助教提供的下载网址,以前我们都是自己在网上找,找到的总不是那么如意,这下大神助教提供的网址就好好 ...
- VS2015安装与单元测试
很久之前就听说微软有一款强大的编程软件——Visual Stdio系列,也许是满足于VC和CB的小巧一直都没有去尝试,借这次软件工程的机会终于可以一睹其真容,第一感觉是高大上,一改VC和CB的简洁,看 ...
随机推荐
- MYsql 数据库密码忘记(Window)
之前想在自己的机器上搭建一个数据库,但是又怕占用内存太大,因此特地从网上下载了一个绿色版,免安装版本的,开始用着 还可以,后来重启机器发现悲催了,数据库用不了了, 决心好好整整Mysql 我的是 版本 ...
- ora 01722无效数字
SQL语句里面,看看有没有字符串的,没加单引号. 后面经查,发现有字段对比时候,一个是字符串,一个是数值型,使用了ORACLE隐式转换,字符串里面有包含非数字型的,所以导致报错
- 跨域AJAX的实现
跨域 当试图从一个域向另一个域发起请求时 jsonp html中所有带src属性的标签都可以跨域,如:script,img,iframe 可以通过script加载其它域的一段动态脚本,这段脚本包含 ...
- 获取url中指定的参数
function GetRequest(name){ var reg = new RegExp("(^|&)"+ name +"=([^&]*)(& ...
- C 标准库系列之limits.h
limits.h 类似于float.h,其定义了一些列类型的值的范围.限制值,也就是说该类型的值不可以大于该上界或者小于该类型值的下界: glibc中宏定义了一下的值: # define MB_LEN ...
- Range Sum Query - Immutable
https://leetcode.com/problems/range-sum-query-immutable/ 用缓存撒 /** * @constructor * @param {number[]} ...
- Visual C++ 的代码折叠
写着写着,文件长了,代码多了. 就需要折叠一下了. 以前不知道C++有,百度了一下才知道,跟C#的还挺像 ,就是多了个 #pragma #pragma region 注释说明 代码. #pragma ...
- YUV格式介绍
原文链接:http://www.cnblogs.com/azraelly/archive/2013/01/01/2841269.html YUV格式有两大类:planar和packed.对于plana ...
- windows 查看软件是32位还是64位
我有一个配置挺好的电脑,win10 64位的系统,但是最近下载的一个软件用着巨慢,导致我严重想知道下载的软件是64位的还是32位的 百度谷歌了很久,大多数都说是两个方法: 1. 判断文件的安装路径,如 ...
- TOP 和 OFFSET 筛选(转)
SQL Server 对行数的排序提供了 TOP 筛选.SQL Server 2012 新增了 OFFSET 筛选. 一.TOP 筛选 如果有 ORDER BY 子句,TOP 筛选将根据排序的结果返回 ...