NUnit - 使用感受

Nunit使用

最近项目开始大量使用Nunit, 发现Nunit还是有很多好处的。

1. 测试驱动逻辑,这样可以尽最大可能减少“修改”引入的Bug. 如果你修改了一些东西,导致Case跑不过。请检查你修改的逻辑。

2. 写出来的代码会更符合测试方法。比如尽量把一些逻辑放入属性中,测试起来明朗很多。代码读起来也清爽很多。这些以前都没注意。

NUnit 使用需要两个包

1. Nunit: http://nunit.org/?p=download

2. Moq : https://code.google.com/p/moq/downloads/list

简单使用,可以参考

Quick
Start: http://www.nunit.org/index.php?p=quickStart&r=2.2.10

Sample:
http://www.codeproject.com/Articles/178635/Unit-Testing-Using-NUnit

什么是Mock

Mock技术就是模拟出来一个Object, 并且改变它的行为。

通俗来讲,比如我们有一个数据库操作Service, 并且通过这个Service和数据库交互,但是在测试的时候,需要Service能返回测试数据。

这时候可以用Mock,来模拟一个Service。

时间: 2024-10-13 17:32:16

NUnit - 使用感受的相关文章

使用Nunit做单元测试

参加完自考.软考,对单元测试都是概念上的理解,这篇博文主要是从实践上,讲解一下单元测试如何实现,使用什么工具,以及简单的实例讲解. 一.单元测试 单元测试,是开发者编写的一小段代码,用于检测被测代码一个很小.很明确的功能是否正确,是否和开发者所期望的一致.使用单元测试可以很轻松的实现: 1.静态类的测试 2.静态方法的测试 3.类的实例化测试 4.类的方法测试 二.Nunit简介 .NET下执行单元测试通常有两种方法:一个是微软在VS提供的单元测试,另一个是使用外部工具NUnit,前者可能有些复

单元测试(一)-NUnit基础

单元测试作为提高代码和软件质量的有效途径,其重要性和益处自不必多说,虽然我没有实践过TDD之类,但坚信单元测试的积极作用.作为一种开发方法,单元测试早在上世纪70年代就已经在Smalltalk语言被运用了,这么多年来,单元测试一次又一次证明了自身的价值,在各种开发方式此起彼伏的浪潮中,经受住了时间的考验. 现在,俺也开始学习了,并在以后好好实践.这个系列的学习素材为Roy Osherove所著The Art of Unit Testing with examples in C#, 2nd Edi

20150920Axure总结与感受

Axure:快速制作网页原型的工具. RP(Rapid Prototype) 菜单栏 发布P生成原文件F8. Ctrl+'显示网格    直接拉动标尺   按住Ctrl不放拖动标尺在每个页面都有   Ctrl+Z退一步 用例之间有顺序,互斥. 登录界面 准备空文本(命名为提示框)→新增用例(鼠标单击事件)→判断新增条件→设置文本→提示框→确定(最后一定把条件范围小的调在上面) 全局变量 菜单栏项目设置一个全局变量UserName→点击登录按钮→用例1编辑条件→用户名.密码任意不为空→设置变量值→

谈谈自己学IT的感受

从毫不相关到进入这个行业学习,短短的几个月就让我对这个行业有了更多的认识.当初也有所犹豫,但是随着朋友以及网上的了解,我还是选择了这个行业,因为我相信未来是互联网的世界!学习了也有一段时间,谈谈我的感受吧!我学的是前端,有很多人说前端比JAVA低一个档次,比UI高一层,在中间处于连接的位置,很累!实然,听起是比较累,但工作不就是累吗,难道工作轻松还想高收入,这种工作有,但这样的人生恐怕无意义吧!出身社会两年,重新开始学习的阶段,对我来说是一种挑战,静下心学习,可能开始并不能一蹴而就,但选择了就没

Oracle学习 第26天 Toad试用感受

昨晚想跟踪Oracle语句,网上有人推荐了Toad,就下载来试试,大概记下心得吧: 一.整体感受 1.图标+1S,启动后还有[呱],在来自东方的神秘力量中,不知不觉中又续了一秒,Exciting 2.界面风格还是比较早期的风格,虽然选项里有一些参数可以调(默认已经是Enhance了),但调来调去还是一些XP.Office之类的,too simple 3.菜单非常丰富,选项里也很多,我比较喜欢所有东西都能自定义的工具. 二.版本 1.最新版12.10,有64位,只有英文版 2.中文版的有12.8,

读书笔记,《我还是喜欢东京——带你感受城市细节》

#,洗手间的细节 *,使用多国文字,包括中文: *,有小孩换尿布的地方: *,女厕所有化妆台: *,女厕所有男小孩小便器: *,女厕所有卖卫生巾: *,有小孩洗手台: *,厕所有播放流水音乐的小音箱,是不是给我们催眠用的: *,洗手液是自动感应的的,不用手按: *,马桶上有冲屁屁的,冲女性阴部的,这厕所有意思: *,公共厕所的卫生间的门内侧有个踏板,人可以脱了鞋站在上面换裤子,很贴心: #,城市生活细节 *,搬家公司会准备很多毯子,用来包括家具,也用来铺在电梯或者各种容易磕碰到的地方,这个在中国

电信资费降价 为什么大众却感受不到

曾几何时,运营商降价成为全社会最关注的问题,但大众的呼吁却一直运营商所无视.一直到去年5月份,在政府的干涉下,运营商才纷纷表态把提速降价提上议程,并宣布了相关的措施.然而一年过去了,在大众一直准备享受提速降价带来的福利时,却愕然发现并没有明显感受到!究竟是什么原因导致用户抱怨提速降费力度不明显?中间又发生了什么? 人均2块6!用户抱怨提速降费感受不明显 去年5月15日,三大运营商公布提速降费方案.时值现在,已经一年时间.对此,三大运营商均表示超额完成提速降费预定目标.中移动表示,降费方面,其20

关于《飞机游戏软件:C语言应用初步感受》的感想

C语言课程设计的第一节课,老师提供了一个C语言的飞机游戏让我们感受. 首先安装c-free,然后是将代码贴进去运行, 界面虽然有点简单,但是真正的游戏,C语言还能做这么有意思的东西,真是没有想到. 这是第一次认为C语言是个神奇的语言,竟然可以编写出游戏来. 用到的语句也很简单. 比如:#include<stdio.h>等,都是以前学过的知识,真的是想要好好学习一下C语言,争取自己编写个小程序出来.

俄罗斯游戏软件:C语言应用初步感受

C语言课程设以一节课,老师提供了一个C语言的飞俄罗斯方块让我们感受,我们所学的C语言课程,主要是各种语句的练习,这次是用我们所学过的知识来感受一个实际的系统. 首先安装c-free,然后是将代码贴进去运行 界面虽然有点简单,但这确实使用C语言做出来的游戏. 分析一下程序,感觉没有太复杂的,就是上学期学习的简单语句的组合,但是用的非常好.首先看看用到了几种语句: 1.首先是在屏幕上显示的语句printf, 2.另外一个就是多条件判断switch--case 应用方法 switch(tetris->