请问静态的需要访问数据库的方法如何做单元测试?另外,什么样的方法需要做单元测试?

我目前做的一个项目是 asp.net mvc的 ORM用的是EF 那么想问各位大神这样一个项目中哪些方法会需要做单元测试呢

目前这个项目有一个类中有大量静态查询数据库的方法,那么要如何针对这些方法写单元测试呢? 我在网上查了一下说静态方法要写一个包装类去测试,而单元测试一般不涉及访问数据库,那么这种方法要怎么测试才好呢?还是说这个项目架构本身有问题吗?
本人以前没写过 这是第一次写单元测试 希望各位能说的浅显点 。

狐的传说
浏览 480回答 3
3回答

GCT1015

既然你是要访问数据库,那就绕不开数据库。拷贝一个数据库副本保存备用,然后测试,将这个副本附加到数据库中,然后访问这个副本进行测试。

米琪卡哇伊

看这描述,你压根还不知道啥是单元测试,建议还是先买本单元测试的书好好看看。

料青山看我应如是

确实不太懂,网上也查了一下相关资料,我目前的理解就是只知道这是测试一个方法逻辑有没有问题的测试,比如简单的计算一个乘法的方法,然后我随便弄2个数进去看看是不是计算出我要的结果,但是对于无返回的方法我就不知道测试的目的是什么了。而且我现在的情况是有一个Controller里面的一个Action调用到了一个静态方法,而且这个静态方法是要访问数据库的,但是一般来说单元测试是不会访问数据库的,都是Mock一个假的对象去测试,而且从数据库读取出来的结果是放到ViewBag中的,像这样的方法需要测试吗,测试的目的又是什么呢? 还有就是一个项目中的任何一个方法都有必要进行测试吗(包括构造函数,静态构造函数),还是说只要对一些底层的有逻辑代码的方法需要测试呢 ?
打开App,查看更多内容
随时随地看视频慕课网APP