本次将着重讲解使用NUnit对数据库操作的测试,对于数据库来说,无非就是查、增、删和改,在这里我针对这四种操作分别讲述一下NUnit的用法,首先我们建立一个数据库,如下:
首先定义如下实体
}
}
}
下面的类即为要测试的类,依次为添加、修改、查询和删除
{
Console.Write(ex.Message.ToString());
}
}
}
}
下面就是针对上述方法的测试
}
}
}
}
针对上面比较庞大的一个TestCase,本身难免会出现问题。如果自身出了问题,那么用NUnit相对就不是那么友好,因为它不能进行断点调试,这样势必在浪费我们宝贵的开发时间,在这里我推荐一个名叫TestDriven的基于NUnit的插件,本身可以同VS无缝集成,同时可提供对TestCase自身的很强大的调试功能,并且支持断点调试,下载地址我先给出来:http://www.testdriven.net,在这里我用的是个人版,因为其他的要给钱,个人目前用到的个人版就已经足够了。。。
下面依次讲述一下以下内容:
1.执行某个测试类的单个TestCase
在某个TestCase的内部或名称上单击鼠标右键>>Run Test(s),即可执行这个TestCase
2.执行某个测试类的所有TestCase
在某个类的所有TestCase的外部或在解决方案资源管理器中选中该类后,单击鼠标右键>>Run Test(s)
3.执行整个命名空间下的TestCase
在解决方案资源管理器中选中项目名称,即可执行该项目下所有的TestCase,方法同上。
4.用断点调试来调试某个TestCase
在某个TestCase内部设置了断点后,在该TestCase的内部或名称上单击鼠标右键>>Test With>>Debugger即可单步调试该TestCase
5.显示整个项目的测试覆盖率,一般达到80%以上就很好了。
在项目名称上单击鼠标右键>>Test With>>Coverage,即可显示测试覆盖率。
------本系列终结