0. 单元测试
单元测试(Unit Test)的一个测试用例(Test Case)是一小段代码,用于测试一个小的程序功能的行为是否正常,保证开发的功能子项能正确完成并实现其基本功能。一个单元测试是用于判断某个特定条件下某个特定函数的行为。单元测试是随功能代码一起的一个配套工具,再配合面向接口编程方法和Mock技术,大大提高代码的可测试性。
· 白盒测试:测试单元的内部结构;
· 黑盒测试:测试单元的功能和可观测行为;
1. NUnit是什么
NUnit 免费开源 (http://www.nunit.org),提供一套单元测试框架(专用于.Net的白盒测试架构)和一个测试运行程序(test runner)。其中,test tunner 用于寻找具有[TestFixture]属性的类和类中的[Test]方法。
2. TDD思想
在功能代码未完成前,先进行测试代码的编写;测试不应着眼于功能代码,应着眼于设计。定义TDD的2个原则:
· 除非你有一个失败的自动测试,永远不要写一单行代码;
· 阻止重复;
3. 使用NUnit
测试原则
· 可靠性、可维护性、可读性;
· 尽量避免测试中的逻辑,一个单元测试应该是一系列的方法调用和断言;
· 避免重复代码;
· 测试隔离,低耦合,防止不同测试之间的互相影响;
NUnit属性
所有NUnit属性都包含在 Nunit.Framework 命名空间里,同时必须引用程序集 Nunit.Framework.dll。在项目测试时,有时要用到数据库链接,一般将数据库链接串放到Web.config配置文件里,再通过
System.Configu