自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 983

原创 Mock throw

抛出任意异常Mockito.doAnswer(invocation -> { throw new Exception("abc msg"); }).when(service).createT(Mockito.mock(TTT.class));

2022-01-06 16:50:30 457

原创 Mock void 方法

void mock Mockito.doThrow(new Exception()) .when(service) .createAAA(Mockito.mock(TTTT.class));

2022-01-06 16:48:22 1505

原创 Mock when thenReturn不生效

在写单元测试的时候,遇到Mockito.when .thenReturn不生效的问题,原因后来发现是mock时参数类型的问题参数不能都用any()去mock,会报错String 类型的参数,如果传值为null,就不能用anyString()去mock,要用any()...

2021-12-27 09:32:04 7618

原创 Invalid use of argument matchers

原因根据Matchers文档,在打桩阶段有一个原则,一个mock对象的方法,如果其若干个参数中,有一个是通过Matchers提供的,则该方法的所有参数都必须通过Matchers提供。而不能是有的参数通过Matchers提供,有的参数直接给出真实的具体值。...

2021-12-16 15:43:40 2971

原创 创建一个Mock对象

用mock(Class<?> klass)RestConfig restConfig = mock(RestConfig.class);

2021-12-15 17:12:51 983

原创 MAVEN设置内存大小

由于mavn也是基于java的产品,所以我们只需要修改他的JVM启动参数找到启动脚本修改如下参数##-Xmx1024m最大堆内存##-XX:MaxPermSize=1024M最大非堆内存MAVEN_OPTS="$MAVEN_OPTS -Xmx1024m -XX:MaxPermSize=1024m"

2021-12-15 11:17:16 2936

原创 Mock 运行中的某个方法

new MockUp<类名>() { @mockit.Mock public Map<String, String> 方法名(Map<String, String> sourceHeader) throws BusinessException { return sourceHeader; } };

2021-12-14 21:20:46 1595

原创 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 2197

原创 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 4231

原创 response.getWriter().write乱码

加上这句response.setHeader(“Content-Type”,“application/json;charset=UTF-8”);

2021-12-14 15:12:07 324

原创 从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 14277

原创 方法参数中带有HttpServletRequest 的controller 用Swagger怎么生成

可以将HttpServletRequest 以成员的方式注入到控制器中,和原来直接加在方法参数里是一个效果。@RestControllerpublic class Controller{ private final HttpServletRequest httpServletRequest; @Autowired public Controller(HttpServletRequest httpServletRequest) { this.httpServletRequest =

2021-12-14 15:08:33 1712

原创 常用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 216

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除