第一种:使用Nunit进行TDD(测试开发');" target="_self">驱动开发)模式测试开发。
TDD开发模式是“测试驱动开发”的模式
是在开发之前,先写单元测试代码,将这些测试代码在Nunit里面运行,运行的过程中,才写开发代码。
当所有单元测试通过,开发代码写完了,这些代码也全是通过单元测试的代码了。
TDD开发的两个原则:
1.除非你有一个失败的自动测试,否则永远不要写一行代码。
2.阻止重复
它的优点有:
1.(针对第一个原则)因为测试是嵌入在代码必须满足的需求中,如果没有需求,没有必要实现任何东西。所以这个原则阻止我们去实现那些没有测试和在解决方案中不需要的功能。
2.(针对第二个原则)说明了在一个程序中,不应该包含重复的代码。
第二中:使用Nunit进行普通单元测试模式
即:在写好代码后,再在Nunit里面写测试代码,针对对已经实现功能的代码进行进一步的单元测试。
优点:
能够保证所写的代码是正确的
缺点:(我觉得这个的缺点倒是蛮明显的)
1.会给程序员带来比较大的工作量。(可能写了100行的代码后,还需要写150行的代码对那100行代码进行测试)
2.无法体现出TDD开发模式的优点。