-
跳过测试打包
查看全部 -
批量测试结果
查看全部 -
笔记 异常捕获 @ControllerAdvice
查看全部 -
1.对Service的Test
pom.xml引入junit
加注解:
@RunWith(SpringRunner.class)
@SpringBootTest
@Test
2.对Controller的Test
@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureMockMvc
@Test
@RunWith(SpringRunner.class) @SpringBootTest @AutoConfigureMockMvc class GirlControllerTest { @Autowired private MockMvc mvc; @Test public void girlList() throws Exception { mvc.perform(MockMvcRequestBuilders.get("/girls")) .andExpect(MockMvcResultMatchers.status().isOk()) .andExpect(MockMvcResultMatchers.content().string("abc")); } }
3.打包时跳过单元测试:
mvn clean package -Dmaven.test.skip=true
查看全部 -
如何添加入参限制(18岁以下少女禁止入内):
在对象实体类中年龄字段添加注释@min(18,"未满18岁少女禁止入内")
在controller对应方法的入参对象前添加@Valid注释,同时添加另一入参bindingResult
可用bindingResult.getFieldError().getDefaultMessage()获取到被拦截的原因,即:“未满18岁少女禁止入内”
查看全部 -
一个有责任心的开发都应该写单元测试
查看全部 -
断断续续地弄,今天终于把单元测试搞定。首先碰到@RunWith注解无法使用的问题,在引入相应包之后解决,紧接着括号里参数又飘红,由于再次忽略导包问题,又折腾了一会,再次引入相应包之后解决。接着又报类似版本冲突这一类错误,查询之后靠谱的一种说法是JDK版本问题,我使用的是1.7,更换为1.8之后解决。在此友情提醒,引入jar包之后,记得更新一下pom文件,否则引入的jar包不会生效。
查看全部 -
1111111111111111111111111111111111111111111111111111444145555555666655555888888999888888888800000880000000000000000000000000000000000000000000000000000000000 000000000 000000008000888888888888888888888888888888881111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114444444444444444444444444444444444444444444444444444141111111111111111111111114111141141111111111111111111111111111111111111444441111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114111111111111111111111444441111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111查看全部
-
单元测试注解
(1)@RunWith(SpringRunner.class) 表示此类在测试环境运行;
(2)@SpringBootTest注解表示将启动整个spring工程;
(3)只测试某个方法时,选中特定方法,Run“XXX()”
查看全部 -
ResultEnum 统一管理异常码和异常信息
GirlException(resultEnum) 构造方法传枚举就可以了
易读,便于管理
总结一下:
1、对外统一的Result
2、抛出异常,统一处理,包装成Result
3、因为原始的异常只有message,我们还需要异常码,所以要自己建立异常
4、统一处理时,从自己定义的异常中取出异常码和信息,用ResultUtil进行处理,得到Result
查看全部 -
别人调用我的API 返回的格式要统一
最好用一个对象包裹data,统一返回这个Result对象
写一个工具类,ResultUtil,成功时,传入data返回;失败时传入失败码和错误信息,返回
查看全部 -
Logger logger = LoggerFactory.getLogger(XX.class);
logger.info()
logger.error()
比system.out要好
查看全部 -
校验 controller里的方法查看全部
-
哈哈哈查看全部
-
spring只对run timeexception回滚查看全部
举报