第一节:热情洋溢的阐述
NUnit是一个单元测试框架,专门针对于.NET来写的.其实在前面有JUnit(Java),CPPUnit(C++),他们都是xUnit的一员,NUnit是xUnit家族种的第4个主打产品,完全由C#语言来编写,并且编写时充分利用了许多.NET的特性,比如反射,客户属性等等.
最重要的一点是它适合于所有.NET语言.
Nunit提供了一套测试框架和一个测试运行程序(test runner)
一种分发的形式是C#源码,你可以编译这份代码,并且在自己的机器上安装Nunit,另一种形式是使用Microsoft Installer(MSI)文件
一:为什么我们需要单元测试
正如书中所说,如果没有单元测试,我们只能做最好的期盼来盼望他能够正常运行
单元测试其实是廉价而又简单的技术,但是他能帮你更高效的写出高质量的代码
二:那么什么是单元测试呢?
单元测试就是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。
执行单元测试,是为了证明某段代码的行为确实和开发者所期望的一致。
它的核心内涵就是:为了令代码更加完美
三:那么如何来运行她呢?
首先我们要了解在编写这些测试方法之前,如何测试那些可疑的方法。
下一步,你需要运行测试本身,保证不引入直接bug的同时,你也要保证不会给其他的 测试带来破坏。
四:体会?
对于初学者而言,编写单元测试的时间的多也最多的借口。我们来关注在哪里花费太多的时间。 --问题是在项目快要结束的时候才做测试,那么意义也就不是很大了!
如果你认为没有时间编写测试的话 那看下面的问题
1.你写的代码中 调试时间多少?
2.对于你以前认为正确的代码,在实际中存在很大的bug,你花了多少时间来重新认知?
3.对于别人说的bug,你又花了多少时间去认知?
我以前在项目中遇到的这些问题所耗费的时间也是相当的可观的,估计你们也有体会吧!