为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

狐的传说 2018-12-06 11:19:21
我目前做的一个项目是 asp.net mvc的 ORM用的是EF 那么想问各位大神这样一个项目中哪些方法会需要做单元测试呢目前这个项目有一个类中有大量静态查询数据库的方法,那么要如何针对这些方法写单元测试呢? 我在网上查了一下说静态方法要写一个包装类去测试,而单元测试一般不涉及访问数据库,那么这种方法要怎么测试才好呢?还是说这个项目架构本身有问题吗?本人以前没写过 这是第一次写单元测试 希望各位能说的浅显点 。
查看完整描述

3 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-01-21
?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

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

查看完整回答
反对 回复 2019-01-21
?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

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

查看完整回答
反对 回复 2019-01-21
  • 3 回答
  • 0 关注
  • 479 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信