unit vs单元测试

vs单元测试(unit)

一.什么是单元测试及它的作用?

在小量代码编写时,往往可以通过新建控制台项目(Console Application),新建网站项目(Web Form)等,在其中敲入测试代码来进行测试。一旦代码量及逻辑关系变得复

杂,这种测试将难以展开,并且不具备可维护性。而且很多功能性的代码,不能完全脱离整个项目来实现。比如在某WEB项目中有一个类库,写了一些MODEL层的方法,为了

验证方法的正确性,若要测试该方法,可能不得不引用项目中大量的模型,接口,以及库函数。等到编译可以通过了,却发现你必须登录才能调用该方法或者您所在的目录

(Directory)根本不具备访问权限,于是又不得不去修改Authorization配置或者添加登录等方法。于是一层层下来,你的测试几乎涉及的项目的各个角落,而该测试方案又不具

备高度的重用性。

下面我们以VS2012为例,来看一下如何在Visual Studio中进行单元测试。

二.vs2012 unit的使用?

1.在你的项目解决方案上右键-添加-新建项:

2.已安装-visual c#-测试-单元测试项目,然后命名WebOS.MRS.UnitTest[项目名自己随便起,有意义就行]:

3.此时,你会看见项目下有个类,你重新命名类名,如我测试的类名命名,如下图:

测试类和普通类的区别就是,增加了属性为:【TestClass】

测试函数和普通函数的区别就是,增加了属性为:【TestMethod】

4.测试类有个很重要的类那就是:Assert(断言):

例如:如下测试的是分页返回列表:

使用Assert.IsNotNull(list);意思就是,我断言list对象不为空,如果为空则测试不通过,不为空则测试通过。】

5.运行或调试:

时间: 2024-07-31 12:16:44

unit vs单元测试的相关文章

hadoop编程小技巧(8)---Unit Testing (单元测试)

所需环境: Hadoop相关jar包(下载官网发行版即可): 下载junit包(最新为好): 下载mockito包: 下载mrunit包: 下载powermock-mockito包: 相关包截图如下(相关下载参考:http://download.csdn.net/detail/fansy1990/7690977): 应用场景: 在进行Hadoop的一般MR编程时,需要验证我们的业务逻辑,或者说是验证数据流的时候可以使用此环境,这个环境不要求真实的云平台,只是针对算法或者代码逻辑进行验证,方便调试

VS2013:Unit Test 单元测试入门

一.打开VS ,找到工具栏的"工具->扩展和更新",添加图片内容 二.新建控制台应用程序: CalculatorDemo 三.新建类:Operation.cs,并添加方法   四.生成单元测试 五.直接"OK" 六.在方法AddTest()内修改代码 + 七.最后,测试一下

VS2013:Unit Test 单元测试入门(从安装到运行)

一.打开VS ,找到工具栏的“工具->扩展和更新”,添加图片内容 二.新建控制台应用程序: CalculatorDemo 三.新建类:Operation.cs,并添加方法 1 namespace CalculatorDemo 2 { 3 //[注意]类和方法都要用public修饰,不然没有“生成单元测试”的选项 4 public class Operation 5 { 6 public int Add(int a, int b) 7 { 8 return a + b; 9 } 10 11 pub

Charpter8 关于单元测试、集成测试和系统测试我的理解

总体概述 单元测试,是集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能.集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试.系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试.    单元测试 (Unit Testing) 单元测试又称模块测试,是针对软件设计的最小单位 ─ 程序模块,进行正确性检验的测试工作.其目的在于发现各模块内部可能存在的各种差错.单元测试需要从程序的内部结构出发设计测试用例.多

iOS 单元测试- Xcode 7测试工具XCTest学习

1. 单元测试简介 1.1.Unit Testing: 单元测试 测试这个词很容易理解,那么什么是单元(Unit)呢? 一个单元指的就是应用程序中可以测试的最小单元. 一组源代码可以测试,一般要求有明确的输入与输出.因此一般来说源代码中明确的包含输入输出的每一个方法被认为一个测试的单元(一个case). 注意,这里的输出并不局限于方法的返回值对输入参数的改变,也包括方法在执行过程中改变的任何数据. 单元测试在程序里面可以理解一个模块一个方法,在每个可能存在的模块都进行测试,确保每个模块都没有问题

Wings-让单元测试智能全自动生成

Wings-让单元测试智能全自动生成 前言 单元测试是保证软件质量非常有效的手段,无论是从测试理论早期介入测试的理念来看或是从单元测试不受UI影响可以高速批量验证的特性,所以业界所倡导的测试驱动开发,这个里面提到的测试驱动更多的就是指单元测试驱动.但一般开发团队还是很少的系统化的执行单元测试,针对应用软件的测试更多是由专业测试团队来执行黑盒测试.单元测试的最大的难点不在于无法确定输入输出,这毕竟是模块开发阶段就已经定好的,而在于单元测试用例的编写会耗费开发人员大量的工时,按照相关统计单元测试用例

WEB环境相关技术、配置

一.简介(基本概念) web开发中基本概念和用到的技术: A - AJAX AJAX 全称为" Asynchronous JavaScript and XML "(异步 JavaScript 和 XML ),是一种创建交互式网页应用的 网页开发 技术.根据Ajax提出者Jesse James Garrett建议,AJAX: 使用 XHTML + CSS 来表示信息:使用 JavaScript 操作 DOM (Document Object Model)进行动态显示及交互:使用 XML

有赞分层自动化测试实践

1. 背景 先理一下自动化测试的概念,从广义上来说,一切通过工具(程序)的方式来代替或者辅助手工测试的行为都可以成为自动化.从狭义上来说,通过编写脚本的方式,模拟手工测试的过程,从而替代人工对系统的功能进行验证. 有赞是一家互联网行业的创业公司,测试起步较晚,发布非常频繁,就算每次只回归核心功能,对人数极少的几个测试人员来说工作量巨大,且基本是重复劳动,极其枯燥,持续时间长了也容易出错. 所以初期我们测试自动化切入的思路非常简单:从实际用户的角度出发,模拟真实的操作,替代现有的手工测试用例的执行

以软件开发生命周期来说明不同的测试使用情况

从常用的角度分别介绍: 从基于功能的角度: 1.Unit Testing(单元测试) 这个步骤主要是开发者针对开发过程中,程序内部的函数.类.变量等等数据进行正确性的测试. ex:一个函数需要把一些重要的数据插入到数据库中.那在编写完这个函数之后,就要进行测试,以验证:1)函数能正确带出需要插入数据库的数据变量.2)带出的数据可以正确的插入需要插入的数据库. 2.function Testing(功能测试) 顾名思义就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求