NUnit单元测试整理高级篇之测试数据库操作以及VS插件TestDriven的使用

    本次将着重讲解使用NUnit对数据库操作的测试,对于数据库来说,无非就是查、增、删和改,在这里我针对这四种操作分别讲述一下NUnit的用法,首先我们建立一个数据库,如下:

    

 

 

 

 

首先定义如下实体   

Code

下面的类即为要测试的类,依次为添加、修改、查询和删除

Code

 下面就是针对上述方法的测试

Code

    针对上面比较庞大的一个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,即可显示测试覆盖率。

                                                                                                                            ------本系列终结

posted @ 2009-05-31 17:10  网络渔夫  阅读(901)  评论(0编辑  收藏  举报