UT
ShuaiLewis
日出东海落西山,苦也一天,愁也一天!
展开
-
写UT:使用Mock写UT
以前喜欢说废话,废话少说,直接上代码。一、测试类基类@RunWith(MockitoJUnitRunner.class)public abstract class BaseMockTest {}二、被测试类举一个例子,代码如下,不需要看明白代码,只需要知道这是一个controller的类,manager,dao层的mock都如此测试即可。package com.baozun.ec...原创 2019-02-15 10:58:58 · 2279 阅读 · 0 评论 -
写UT:使用Junit写UT
在此之前我们需要弄清楚,在上面情况下使用mock写UT,在上面情况下使用Junit写UT。大多数情况来说,不需要与数据库发生数据交互的使用mock,即查;与数据库发生交互的使用Junit写UT,即增、删、改。当然还有特殊情况:逻辑很复杂,代码量很多,重构很彻底的一些功能方法使用Junit是很容易出错的,场景太多,无法全部覆盖到,我觉得应该使用mock测试比较好。功能重构之后=A模块+B模块,A...原创 2019-02-15 11:29:20 · 654 阅读 · 0 评论 -
Mock里边的doThrow与thenThrow的区别
1.doThrow 适用于 没有出参的方法 @GetMapping(value = "/findUserMenuItems") @ApiOperation(value = "查询用户菜单", notes = "查询用户菜单") public List<MenuItemVO> findUserMenuItems(@RequestParam(value = "us...原创 2019-04-19 10:22:38 · 11424 阅读 · 1 评论