单元测试
白盒测试:测试单元的内部结构
黑盒测试:测试单元的功能和可观测的行为
单元测试分为两种:
1, 面向对象的软件开发:以类为测试的最小单位,以方法的内部结构作为测试的重点
2, 结构化的软件开发:以模块(函数,过程)作为最小的测试单位
自动化测试工具(NUnit)
在一了类级别的业务逻辑写好后就可以对其写测试代码
[TestFixture]
标明是一个测试类
遵守原则:
类必须为public
类中必须包含一个默认的不带参数的构造函数
[TestFixtureSetUp]
指明提供一组函数执行任何测试之前的预备工作
[TestFixtureTearDown]
指明最后一个测试执行后的善后工作
[SetUp]
指明执行一个函数前的预备工作
[TearDown]
指明执行一个函数后的善后工作
通常TearDown 和 SetUp 被用来预备一些必备的对象,例如数据库的连接等
以上四个在一个测试类里只能出现一次
[Test]
用来表示在测试类中的测试方法
遵守原则:
方法必须是public
返回类型为void
不带任何参数
主要特性就这几个。
另外还有个Assert类提供一系列的静态方法。