关于Nunit!C#单元测试工具
51Testing软件测试网W%_ Wxp
这两天研究了两天的Nunit,谈一下我对Nunit的认识~
;L-Lkak}9Io0$y,b)[aUW;rc9\0G0Nunit是C#的单元测试工具,现在用Nunit进行单元测试的。51Testing软件测试网#hp,OQR/opd
h,}"U6FEq8X6W)P _0目前使用Nunit的公司,很多是采用TDD开发模式的公司。所谓的TDD就是“测试驱动开发”的敏捷开发模式。51Testing软件测试网w!Z9QG/`HJZ*E
s^.r*g&`i0举个例子说明一下,什么叫做“测试驱动开发”模式:51Testing软件测试网2e8J*S7x3o~{6qX
b%t4qu\0(例子摘自51testing)
J[.| {C iWX0'SMy,T xn0使用NUnit在.Net编程中进行单元测试51Testing软件测试网 `$If}*SN
51Testing软件测试网+Pos7p!h,|
51Testing软件测试网:dl0_/fr$h)mo
我收集的,大家有兴趣可以看看,不过实际的执行图片我发不上来,大家将就一下咯51Testing软件测试网!d.JL$d6[
内容:51Testing软件测试网Sf7s'J;{5c*v
摘要:
(O(R DLj Ka|0本文通过一个详实的例子,详细介绍了如何在C#中利用NUnit单元测试框架进行应用程序类的单元测试工作。
I9wB"J_:K2lv)FD051Testing软件测试网9A)DX'Fy
--------------------------------------------------------------------------------51Testing软件测试网 J;Oe3OY|
wq-ra;S/D b*G0目录:
x3ZU'bR4D7l:Mz7qD0引言
.ek7VYr/| Bv6s0什么是单元测试
;x'qt%H G6Ru5K }7W_0测试先行
3M/F'@(z.z$O-W)P&IT0测试异常51Testing软件测试网7f$_:C5B ?:\2H`
总结51Testing软件测试网2f2r)P&Gp xG~(|'?
51Testing软件测试网_x?(~d ^0]9u3X;?
--------------------------------------------------------------------------------
J c4]2h$G'pGB0
M5D,b0\Uk1Xe'Ky0引言:
(S7B6mbe!e0举一个可能会发生在你身边的事件将更能贴近实际,幸好我们现在就有一件在程序员看来非常普通的任务:51Testing软件测试网 k!uQ o!sf,^N~&R$f
你今天第一天上班,你的项目经理拿给你一叠不算厚的文档,告诉你今天的任务是按照文档中的要求编写一个.Net类,可能因为任务并不复杂,所以他看上去非常的随意。
f9Sxj*zg5bu0今天能否很好的完成任务对你来说非常特殊,你拿过来后快速略过了前面大段的项目介绍,因为你知道那些对你并不重要,印象中好象是一个关于售票系统的工程。很快,你找了你需要关注的重点:类的需求说明文档。你详细的看了一遍,感觉并不复杂,类名Ticket,有一个只读的int型公共的属性,名称是Amount,还有两个方法,一个是名称是Sell,功能是将Amount减去一,表示卖掉了一张票,当然,票可不能为负数,如果是的话,抛出一个异常说明原因。另一个是Add,它有一个int型的参数,功能是将这个参数的值加到Amount中去,可能是表示进票之类的事情吧,你不太关心,反正这个程序很简单,你掩饰住内心的狂喜,打开电脑,调出编辑器,开始准备写程序了。
;WUD@P ap2y0"喂,等等",项目经理不知道什么时候又转回来了,"我想知道你打算怎么进行单元测试,我最关心的是这个"。
ps q6r6Z0"什么是单元测试?"你转过头一脸沮丧的看着失望的项目经理。51Testing软件测试网S5G3jmMTMoi
51Testing软件测试网8yi(m E(p7S,H
--------------------------------------------------------------------------------51Testing软件测试网-A\M2E+oxXW5X
51Testing软件测试网l%Y2xP/~5{4e&e
什么是单元测试:51Testing软件测试网b o:F6Ki\
在程序设计过程中会有许多种测试,单元只是其中的一种,单元测试并不能保证程序是完美无缺的,但是在所有的测试中,单元测试是第一个环节,也是最重要的一个环节。单元测试是一种由程序员自行测试的工作。简单点说,单元测试就是测试代码撰写者依据其所设想的方式执行是否产生了预期的结果。关于单元测试的重要性已经有许多文章做了很多深入的分析,这里就不再赘述。51Testing软件测试网o(D$C2Za j!QG
NUnit是一个为Net准备的自动化单元测试框架,它的作用就是帮助你方便的完成单元测试工作,同鼎鼎有名的JUnit一样,都是xUnit家族的成员。它的下载地址是:http://www.nunit.org。51Testing软件测试网#kf1N)j3KV}
f`-fa!~J$Js$U(a0--------------------------------------------------------------------------------
0]?AZ;H k7c*jPG;~0
内容:51Testing软件测试网Sf7s'J;{5c*v
摘要:
(O(R DLj Ka|0本文通过一个详实的例子,详细介绍了如何在C#中利用NUnit单元测试框架进行应用程序类的单元测试工作。
I9wB"J_:K2lv)FD051Testing软件测试网9A)DX'Fy
--------------------------------------------------------------------------------51Testing软件测试网 J;Oe3OY|
wq-ra;S/D b*G0目录:
x3ZU'bR4D7l:Mz7qD0引言
.ek7VYr/| Bv6s0什么是单元测试
;x'qt%H G6Ru5K }7W_0测试先行
3M/F'@(z.z$O-W)P&IT0测试异常51Testing软件测试网7f$_:C5B ?:\2H`
总结51Testing软件测试网2f2r)P&Gp xG~(|'?
51Testing软件测试网_x?(~d ^0]9u3X;?
--------------------------------------------------------------------------------
J c4]2h$G'pGB0
M5D,b0\Uk1Xe'Ky0引言:
(S7B6mbe!e0举一个可能会发生在你身边的事件将更能贴近实际,幸好我们现在就有一件在程序员看来非常普通的任务:51Testing软件测试网 k!uQ o!sf,^N~&R$f
你今天第一天上班,你的项目经理拿给你一叠不算厚的文档,告诉你今天的任务是按照文档中的要求编写一个.Net类,可能因为任务并不复杂,所以他看上去非常的随意。
f9Sxj*zg5bu0今天能否很好的完成任务对你来说非常特殊,你拿过来后快速略过了前面大段的项目介绍,因为你知道那些对你并不重要,印象中好象是一个关于售票系统的工程。很快,你找了你需要关注的重点:类的需求说明文档。你详细的看了一遍,感觉并不复杂,类名Ticket,有一个只读的int型公共的属性,名称是Amount,还有两个方法,一个是名称是Sell,功能是将Amount减去一,表示卖掉了一张票,当然,票可不能为负数,如果是的话,抛出一个异常说明原因。另一个是Add,它有一个int型的参数,功能是将这个参数的值加到Amount中去,可能是表示进票之类的事情吧,你不太关心,反正这个程序很简单,你掩饰住内心的狂喜,打开电脑,调出编辑器,开始准备写程序了。
;WUD@P ap2y0"喂,等等",项目经理不知道什么时候又转回来了,"我想知道你打算怎么进行单元测试,我最关心的是这个"。
ps q6r6Z0"什么是单元测试?"你转过头一脸沮丧的看着失望的项目经理。51Testing软件测试网S5G3jmMTMoi
51Testing软件测试网8yi(m E(p7S,H
--------------------------------------------------------------------------------51Testing软件测试网-A\M2E+oxXW5X
51Testing软件测试网l%Y2xP/~5{4e&e
什么是单元测试:51Testing软件测试网b o:F6Ki\
在程序设计过程中会有许多种测试,单元只是其中的一种,单元测试并不能保证程序是完美无缺的,但是在所有的测试中,单元测试是第一个环节,也是最重要的一个环节。单元测试是一种由程序员自行测试的工作。简单点说,单元测试就是测试代码撰写者依据其所设想的方式执行是否产生了预期的结果。关于单元测试的重要性已经有许多文章做了很多深入的分析,这里就不再赘述。51Testing软件测试网o(D$C2Za j!QG
NUnit是一个为Net准备的自动化单元测试框架,它的作用就是帮助你方便的完成单元测试工作,同鼎鼎有名的JUnit一样,都是xUnit家族的成员。它的下载地址是:http://www.nunit.org。51Testing软件测试网#kf1N)j3KV}
f`-fa!~J$Js$U(a0--------------------------------------------------------------------------------
0]?AZ;H k7c*jPG;~0