一、单元测试的概述
1.单元测试是开发编写的一小段代码,用于检测被测代码的一个很小的,很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。执行单元测试是了为证明某段代码的行为确实和开发者所期望的一致。
2.单元测试的目的是让你对你写的代码更有信心,让你的工作更有效率.
3.通过写单元测试代码,可以测试函数的结果是事达到预期的目标,而且任何时候都可以运行单元测试代码,看修改或者增加了新的功能时候是否引进了新的错误.通过查看单元测试代码可以找到如何使用你写代码的例子.
二、单元测试的Quick Start和Uint的使用入门
三、编写和运行Unit测试
1.Unit的各种断言
AreEquals:判断两个元数据是否相等.
AreSame:判断两个引用数据是否相等.
IsTrue,IsFalse:判断布尔表达式是否是真或假.
Isull,Isnotull:判断引用类型是否是ull或ot ull.
Fail:断言以失败返回
2.断言实行立即退出制:即按顺序执行测试代码,只有有某一个断言失败,则立刻退出测试程序,显示错误.
3.NUint的编码
引用NUint.Framework命名空间
对类应用TestFixture Attribute,类必须是public ,并且有一个public void的无参的默认构造函数
对方法(函数)应用Test Attribute,
4.测试分组
通过对类或方法应用Category Attribute,可以把类和方法分成不同的测试组,运行测试了可以有选择的运行某组或某几组测试.
5.类前置和后置方法,方法的前置和后置方法
类前置和后置方法是指在类中的其中方法执行前和执行后必须运行的方法,分别是oneTimeSetup()和OneTimeTeardow(). 类似于构造和析构函数.
方法的前置和后置方法,是指在每个测试方法运行前后都必须运行的方法,分别是MySetup()和MyTeardown().
6.异常断言
在方法中应用ExpectedException Attibute和进行断言,以期望某个方法抛出某个异常.