第三周作业(一)单元测试练习

本文内容结构

  1. 总结
  2. 使用VSTS写单元测试
  3. visual studio安装过程。(引用至网上,因为很久之前需要MATLAB与c++混合编程,所以很早之前就下载过了,而且VS卸载再安装大概需要将近一个小时,所以没有卸载再重新装.....希望老师理解!图标截图见图2.1中红框,图2.2为visual studio professional edition的起始页)


总结:很久没有使用vs进行开发了,重新拿起vs,还是有一些陌生,相对于基于intellij IDEA的android studio,vs的反应速度好像总是慢了一拍,但是不能否认vs的强大,所以在这里整理一下单元测试的具体细节,为日后的开发过程留下一些资料。

第一部分:VSTS写单元测试:

  1.在创建好的代码模块下右键--创建单元测试,如图1.1

图1.1

  2.弹出测试选项界面,用来自定义地选择测试框架,名称空间等,我们只需要根据自己的需要选择就可以。如图1.2

图1.2

3.点击确定之后便可以看到自动生成的代码,在资源管理器中,可以看打详细的文件结构,见图1.3。下边是我查询vs的单元测试时找到的别人的总结。

可以看到ProgramTest具有一个【TestClass】特性,表明这是一个测试类。TestMethod1具有一个【TestMethod】特性,表明这是一个测试方法。可以这样理解,一个方法必须具有【TestMethod】特性,且其所属的类具有【TestClass】特性,那么这个方法才会被VS承认为一个【单元测试方法】。

如果没有上面的两个特性中的一个,编译生成是没有任何问题的。但是VS不会把其作为一个【单元测试方法】。

图1.3

编辑代码,在TestMethod方法中加入

string EMAIL = "[email protected]";
            testmyprogram target = new testmyprogram(EMAIL);
            Assert.IsTrue(target != null);

然后点击测试--运行--所有测试,如图1.4

图1.4

4.运行结果,如图1.5

图1.5



第二部分:visual studio的安装过程:VS的配置相对来说是比较简单的,只需要在安装过程中勾选自己需要的部分,然后点击下一步,接下来的便是等待,安装密匙可以在网上找到。当然visual studio的community版本是免费的,但是功能没有professional版本齐全,版本的选择可以因人而异。

图2.1

图2.2

下面是我找到的visual studio2015 Enterprise版本的安装过程,我的是professional,但安装步骤大致相似。

引用至http://jingyan.baidu.com/article/a681b0de17ec173b19434652.html

一:功能勾选:windows和web开发相关。

在这里我们可以看到一个第三方的提示。。大家应该可以体会的到是什么意思,可以看出微软的ide的开放性,扩展性的程度。

二:功能勾选:跨平台和通用工具。

这里以后得好好的玩下,看怎么能为.net开发者提供福利和财力。

三:勾选的功能:确认

在没勾选跨平台和通用的时候还只要8G的空间,勾选后,得18G,还要c盘留的空间够,看来跨平台这块真的是混搭啊,各种环境的集成。

四:安装:创建还原点

这个是怕安装失败,回滚用的。

五:安装:.Net Framework4.6

这个安装的时间比较长,为什么。。?

六:安装:Build tools 语言包

七:安装:shell

这个以后用处很大,配置ssh等都得需要。

八:安装:sql 2014

2014加入了很多内存数据库的应用,还有其他的。欢迎博友帮忙指出。

九:安装:便携式库

十:安装:核心功能

安装时间也不短。

十一:安装:核心简体中文

为什么不是核心-中文包

十二:安装:其他功能,简体中文

十三:安装:Enterprise 2015

开始主要的功能安装了。大家一看就知道是企业版。

十四:安装:C#多设备混合应用,模板

这个是做通用的应用用的?希望大家能告诉下。

十五:安装:windows phone sdk 8.0

从这个应该可以看出,原来wp 8.0的开发还是存在,以后win mobile 10的开发,还不是很清楚。

十六:安装:xmal设计器

xmal用了很多年,确实是个好东西,美工,设计分离。还有打开脑洞的mvvm模式。

十七:安装:SSDT

系统服务描述符表

十八:安装:EF 6.13

ef都出到6.13啦,好久没碰了。

十九:安装:Azure

mobile first,cloud first,以后是微软发展的重点。

二十:安装:IIS 10 Express

二一:安装:测试工具

二二:安装:Team Explorer

团队资源管理器。

二三:安装:ASP.NET Web

这个安装时间很长,应该是有很丰富的功能及工具,也是我们开发web的希望。

二四:安装:Azure Mobile

二五:安装:Kit for Store Apps

以后的商店统一了,是否能打个漂亮的翻身仗。

二六:安装:Report View

Report View 变成插件了。

二七:安装:F#4.0

F#这些年也过的不太好,很美妙的函数式语言,但是被使用的不广泛。

二八:安装:Roslyn

Roslyn 编译器,.net的未来,很早就开源,很多人期盼着他越来越好。

二九:安装:Java SE 7.0

开始安装其他的部分了。这个很耗时,安卓等开发的环境。

三十:安装: Android SDK

大家很期待这个吧。

rayshea2016年3月19日

时间: 2024-10-21 22:42:38

第三周作业(一)单元测试练习的相关文章

第三周作业(一)VS安装及单元测试练习

第三周作业(一) 需求:练习教科书第22~25页单元测试练习,要求自行安装Visual Studio开发平台,版本至少在2010以上,要求把程序安装过程和练习过程写到博客上,越详细越好,要图文并茂,没有书的同学可以向班内助教同学借阅. 1.visual studio 开发平台安装 事实上我对Visual Studio了解不多,只知道支持的编程语言多,用的人也挺多,功能强大.至于到底好在哪里,还是要用上一阵自己体验一下才知道.听同学说VS2015有些卡,所以这里我选择了VS2013. 如图,具体版

马哥2016全新Linux+Python高端运维班第三周作业作答

                    马哥2016全新Linux+Python高端运维班第三周作业                                           1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可.     [[email protected] ~]# who | awk '{print $1 $NF}'| uniq -d     [[email protected] ~]# who     yicx     :0  

解题报告——-2018级2016第二学期第三周作业

解题报告——2018级2016第二学期第三周作业 A:[NOIP2002P]过河卒 题目: 描述 如图,A 点有一个过河卒,需要走到目标 B   点.卒行走规则:可以向下.或者向右.同时在棋盘上的任一点有一个对方的马(如上图的C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点.例 如上图 C  点上的马可以控制 9 个点(图中的P1,P2 … P8 和 C).卒不能通过对方马的控制点. 棋盘用坐标表示,A 点(0,0).B 点(n,m)(n,m 为不超过 20  的整数,并由键盘输入)

魏昊卿——《Linux内核分析》第三周作业:Linux系统启动过程

魏昊卿——<Linux内核分析>第三周作业:Linux系统启动过程 一.实验部分 实验指导 使用实验楼的虚拟机打开shell 1 cd LinuxKernel/ 2 qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img 内核启动完成后进入menu程序(<软件工程C编码实践篇>的课程项目),支持三个命令help.version和quit,您也可以添加更多的命令,对选修过<软件工程C编码实践篇>

2017-2018-2《网络攻防实践》第三周作业

第三周作业: 第一节:第三章学习: 1.1网络信息收集 网络信息收集的目的是尽可能了解目标,这包括目标的漏洞IP地址范围,外部网络阔朴结构等. 1.2网络信息收集方法 网络踩点: Web搜索与挖掘(Google Hacking,百度,雅虎) IP与DNS查询 1.3 网络拓扑侦察 tracert也被称为Windows路由跟踪实用程序,在命令提示符(cmd)中使用tracert命令可以用于确定IP数据包访问目标时所选择的路径.本文主要探讨了tracert命令的各个功能 1.3 网络扫描 网络踩点相

软件工程_东师站_第三周作业

身体是革命的本钱,这话一点不假,白天昏沉,晚上发烧,一直不好,啥都干不动.   代码行数 博客字数 知识点 第一周 400 430 见我博客软件工程——师大站1 第二周 0 5200 见我博客软件工程_东师站_课堂笔记 第三周 0 63 站立会议.单元测试

【作业】第三周作业

从第三周开始,作业不再是是老师布置,因为这个时候,你们基本上都开始做项目了, 于是, 作业的来源: 1.书上的课后作业 2.课件上面的随堂讨论或作业 3.你瞎想到的问题 4.[推荐]在实际项目中,结合软件工程知识点,提出作业 最为推荐第四种方式,比如, 关于白盒测试的知识点,结合你的项目实践,就可以得出如下题目: 白盒测试有几种,请结合你的代码片段,一一举例说明,并给出测试用例. 作业的评分,还是10/5/0,三种,请参见: http://www.cnblogs.com/jerry1979/p/

第三周作业--VS 2013 单元测试

VSTS可以实现自动测试,简而言之就是编写一个测试程序的程序,通过输入自动判断输出是否与预想相符,并给出代码覆盖率等等一大堆统计数据,以下为如何利用这一功能的简介. 1.新建项目,创建一个类.即要完成的某一个具体功能,它提供一系列操作,完成相应功能 . 2.点击新建项目,创建一个C#的单元测试项目. 3.点击确定后,进入代码编辑界面.右键新建项目,点击添加,选择新建项. 4.创建一个类,定义一个类名,点击添加. 5.写下书中代码. namespace UnitTestProject2 { pub

软件工程第三周作业:微软必应词典案例分析

0x01 :微软必应词典案例分析 0x0104 :微软必应词典功能性BUG说明       0x010404 : BUG – 1 – 模块功能未实现 运行环境或平台 iOS 9.0.1 必应词典软件版本 版本3.5,版权所有@2014 Microsoft 软件测试BUG特征 [优先级1]应用程序模块功能未实现,包含整个模块不能正常运行 重现步骤 1. 打开必应词典软件进入设置中,选择跨软件查词设置,设置为打开和一直运行 2. 按照使用说明所说随意打开某一App(这里选择提醒事项) 3. 按使用说