首页新闻找找看学习计划

使用mockmvc进行单元测试,controller层调用service层得到的结果和正常调用一样吗

0
悬赏园豆:10 [已解决问题] 解决于 2018-07-24 16:43

使用mockmvc进行单元测试,controller层调用service层得到的结果和正常调用一样吗?

比如,正常情况下返回结果为

"name": "Lee",
    "age":  24,
    "phone": "13800000000"

使用mockmvc时,会不会丢失某些数据,或者说service没有真正的调用,而是虚拟执行操作,结果会不会变为

"name": "Lee",
    "age":  24
App1eOrange的主页 App1eOrange | 初学一级 | 园豆:121
提问于:2018-07-10 19:50
< >
分享
最佳答案
0

mockmvc主要是针对于controller层的测试,而controller层就是调用service完成业务处理,所以通过mockmvc针对于controller的测试返回的json就是service业务返回的信息,除非你自己单独进行操作,导致结果改变

收获园豆:10
番茄先生 | 小虾三级 |园豆:867 | 2018-07-11 08:16

什么是单独进行操作

App1eOrange | 园豆:121 (初学一级) | 2018-07-11 11:36

@App1eOrange: 根据返回的json信息,自己写不正确的断言,导致测试的时候出现问题

番茄先生 | 园豆:867 (小虾三级) | 2018-07-11 13:17

@番茄vs西红柿:  

这是controller层,打断点的位置,如果用swagger测试,可以得到返回结果,但是使用mockmvc测试时, queryList 就是空的,程序是正确的,可以运行,这是为什么?

以下是mockmvc测试方法:

App1eOrange | 园豆:121 (初学一级) | 2018-07-11 15:29

@App1eOrange: https://blog.csdn.net/amethyst128/article/details/73332150,,,你看一下这个,个人感觉你得mockmvc环境存在问题

番茄先生 | 园豆:867 (小虾三级) | 2018-07-11 15:38
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册