- 博客(14)
- 收藏
- 关注
原创 单元测试Mock log4j,校验日志内容
mock log4jprivate StringBuilder mockLog() { final StringBuilder stringBuilder = new StringBuilder(); new MockUp<Log4jLogger>() { // 重写要mock的方法 @mockit.Mock public void info(final String format, fin
2022-02-15 16:38:38
1196
原创 Mock throw
抛出任意异常Mockito.doAnswer(invocation -> { throw new Exception("abc msg"); }).when(service).createT(Mockito.mock(TTT.class));
2022-01-06 16:50:30
575
原创 Mock void 方法
void mock Mockito.doThrow(new Exception()) .when(service) .createAAA(Mockito.mock(TTTT.class));
2022-01-06 16:48:22
1674
原创 Mock when thenReturn不生效
在写单元测试的时候,遇到Mockito.when .thenReturn不生效的问题,原因后来发现是mock时参数类型的问题参数不能都用any()去mock,会报错String 类型的参数,如果传值为null,就不能用anyString()去mock,要用any()...
2021-12-27 09:32:04
9311
3
原创 Invalid use of argument matchers
原因根据Matchers文档,在打桩阶段有一个原则,一个mock对象的方法,如果其若干个参数中,有一个是通过Matchers提供的,则该方法的所有参数都必须通过Matchers提供。而不能是有的参数通过Matchers提供,有的参数直接给出真实的具体值。...
2021-12-16 15:43:40
3569
原创 创建一个Mock对象
用mock(Class<?> klass)RestConfig restConfig = mock(RestConfig.class);
2021-12-15 17:12:51
1058
原创 MAVEN设置内存大小
由于mavn也是基于java的产品,所以我们只需要修改他的JVM启动参数找到启动脚本修改如下参数##-Xmx1024m最大堆内存##-XX:MaxPermSize=1024M最大非堆内存MAVEN_OPTS="$MAVEN_OPTS -Xmx1024m -XX:MaxPermSize=1024m"
2021-12-15 11:17:16
3433
原创 Mock 运行中的某个方法
new MockUp<类名>() { @mockit.Mock public Map<String, String> 方法名(Map<String, String> sourceHeader) throws BusinessException { return sourceHeader; } };
2021-12-14 21:20:46
1851
原创 HttpClientErrorException处理
ResponseEntity result; HttpEntityentity =new HttpEntity<>(requestJson, headers); try { result =RestConfig.getRestConfig().getRestTemplate().exchange(sendUrl, post, entity, String.class); }catch (HttpClientErrorException e) { result =new Respo.
2021-12-14 15:20:22
2603
原创 javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternat...
问题原因访问https的网站,没有携带证书解决方案一、忽略证书public RestTemplate dtRestTemplate() { RestTemplate restTemplate = null; try { SSLContext sslContext = SSLContext.getInstance("TLSv1.2"); sslContext.init(null, disableSslCheck(), ne
2021-12-14 15:19:01
4654
原创 response.getWriter().write乱码
加上这句response.setHeader(“Content-Type”,“application/json;charset=UTF-8”);
2021-12-14 15:12:07
384
原创 从HttpServletRequest中获取body
注意点是,只能获取一次body如果已经有@RequestBody参数去接body,那么再从request中获取body就会有stream.close的异常正常从流中读取就行了,有多种方式,以下列举一种private static String getBody(HttpServletRequest request) { try (InputStream is = request.getInputStream()) { return IOUtils.toString(is, Sta
2021-12-14 15:11:28
15583
原创 方法参数中带有HttpServletRequest 的controller 用Swagger怎么生成
可以将HttpServletRequest 以成员的方式注入到控制器中,和原来直接加在方法参数里是一个效果。@RestControllerpublic class Controller{ private final HttpServletRequest httpServletRequest; @Autowired public Controller(HttpServletRequest httpServletRequest) { this.httpServletRequest =
2021-12-14 15:08:33
1910
原创 常用git命令整理
拉取远程分支## 初始化git init## 关联远程仓库git remote add origin ssh://XXXXXXXX.git## 拉取某个远程分支git fetch origin master## 创建本地分支,对应到远程分支git checkout -b dev origin/master## 拉取分支代码git pull origin master查看全部远程分支git branch -a解决文件路径过长的问题git config --global core
2021-12-14 15:03:13
285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人