单元测试
(1)单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。
(2)单元测试的对象:软件设计的最小单位——模块或函数
(3)单元测试的目的:
- 验证代码是否与设计相符合;
- 发现设计和需求中存在的错误;
- 发现在编码过程中引入的错误;
- 使得代码重构成为可能。
单元测试最强大的地方,是能够帮助你回归测试,如果你发现我的代码有BUG,请通知我一声,我只需要在单元测试中增加一个测试来捕获这个BUG,就可以永久修复它,并且由于采用TDD方式可以获得很高的测试覆盖率,所以花上几秒钟运行 一下全部测试,就可以知道这次修改有没有影响其它代码。这也是创建自己的应用程序框架所必须要做的
单元测试断言:
Assert.AreEqual() 测试指定的值是否相等,如果相等,则测试通过;
Assert.Inconclusive() 表示一个未验证的测试;
Assert.IsTrue() 测试指定的条件是否为True,如果为True,则测试通过;
Assert.IsFalse() 测试指定的条件是否为False,如果为False,则测试通过;
Assert.IsNull() 测试指定的对象是否为空引用,如果为空,则测试通过;
Assert.IsNotNull() 测试指定的对象是否为非空,如果不为空,则测试通过;