Nunit单元测试基础知识
推行单元测试的目的: 1、 减少BUG提高项目的质量 2、 养成良好的编码习惯,提高开发人员编码水平 要测什么What? 最小的可测试软件元素(单元) , 包括单元的内部结构(如逻辑和数据流)以及单元的功能和可观测的行为 . 由于开发方式的不同,单元测试一般划分方法如下: 1. 面向对象的软件开发:以 Class( 类 ) 作为测试的最小单元。以方法的内部结构作为测试的重点。 2. 结构化的软件开发:以模块(函数、过程)作为测试的最小单元。 如何测试 How? 白盒测试方法:测试单元的内部结构, Nunit Nmock 黑盒测试方法:测试单元的功能和可观测的行为 《通用测试用例》 步骤: 一、 如何设计单元测试 需要弄清楚被测试代码实现的功能和相应的逻辑关系; If…else… Switch..case… While... 同时还要考虑到测试的输入内容,以及返回的结果; 用例的设计要保证面面俱到,是否覆盖了每一条路径。 而如何做到面面俱到这就需要恶我们对每个函数进行详细的分析,将分析和讨论的结果归入相关的测试库中。初期工作的进度慢并不要紧,只要能做得很详细对于以后的测试还是有很大的帮助。或许以后的测试中,只要直接调用原来写过的测试类库,修改部分简单的语句就可以实现新模块的单元测试了 [TestFixture] 表示:类包含了测试代码(这个特性可以被继承)。这个类必须是 公有 的