草庐IT

JAVA实战:如何让单元测试覆盖率达到80%甚至以上以及碰到的一些问题

本文已经过csdn认证,请放心食用目录什么是单元测试?单元测试的意义前言实战一.Mockito的jar包导入二.创建单元测试类三.常用注解了解简洁版详细版常用的Mockito方法四:常见问题1.我自己明明已经模拟了方法,为什么还无法走通?2.为什么有时候使用Mockito.any()模拟方法时会报错?3.有时候需要启动参数或者需要连接真实配置(一般junit需要同适用)怎么办?4.有的代码中需要判断常量值才能继续往下走,如何模拟?5.代码比较老旧,或者有的需要通过连接redis等组件返回结果,业务才能继续往下走?6.有得使用了一些框架或者工具类去查询数据,比如mybatiesPlus。代码走不

google-app-engine - 使用 ParseGlob 如何在 golang 中渲染两个以上的模板?

累了这个https://github.com/golang-samples/template/blob/master/parseglob/main.go但服务器正在强行关闭。1)main.go包主import("log""os""text/template")funcmain(){t:=template.New("main.tmpl")t=template.Must(t.ParseGlob("templates/*.tmpl"))err:=t.Execute(os.Stdout,nil)iferr!=nil{log.Fatalf("templateexecution:%s",err)}

google-app-engine - 使用 ParseGlob 如何在 golang 中渲染两个以上的模板?

累了这个https://github.com/golang-samples/template/blob/master/parseglob/main.go但服务器正在强行关闭。1)main.go包主import("log""os""text/template")funcmain(){t:=template.New("main.tmpl")t=template.Must(t.ParseGlob("templates/*.tmpl"))err:=t.Execute(os.Stdout,nil)iferr!=nil{log.Fatalf("templateexecution:%s",err)}

android 11及以上保存图片视频到相册

Android10之前版本主要步骤请求读写权限图片/视频下载到/storage/emulated/0/Android/data/包名/xxx复制到系统相册目录下扫描媒体库Android10及以上版本主要步骤请求读写权限图片/视频下载到/storage/emulated/0/Android/data/包名/xxx创建ContentValues,写入要保存的信息调用ContentResolver插入ContentValues到相册中,此时会返回新创建的相册uri将原先的文件复制到该uri中(android11及以上必须这么干)发送广播,扫描媒体库关键代码:publicclassSaveUtils{

关于mysql8.0及以上版本连接navicat时候报错(密码加密方式需要修改)

该错误的原因是在MySQL8之前版本中加密规则是mysql_native_password,而在MySQL8以后的加密规则为caching_sha2_password。解决此问题有两种方法,一种是更新navicat驱动来解决此问题,一种是将mysql用户登录的加密规则修改为mysql_native_password。此处采用第二种方式。具体做法:1.使用cmd的方式连接到MySQL数据库2.设置密码永不过期alteruser'root'@'localhost'identifiedby'密码'passwordexpirenever;3.设置加密规则为mysql_native_passwordal

springboot2.7以上版本配置swagger3.0.0版本浏览器无法打开swagger-ui

1.最实用解决方式:将pom里的swagger依赖降到2.9.0即可过低无法启动项目1.2Springboot2.6以后将SpringMVC默认路径匹配策略从AntPathMatcher更改为PathPatternParserSpringfox使用的路径匹配是基于AntPathMatcher的,而SpringBoot2.6.X使用的是PathPatternMatcherspring:mvc:pathmatch:matching-strategy:ant_path_matcher!--swagger-annotations--> dependency> groupId>io.springf

git - 压缩 sourcetree 中的两个以上的提交?

自上次推送到origin/master以来,我已经完成了大量提交,大约20次。我从来没有超过一个分支,master,所有的提交都是在master上完成的。如何将所有20个提交压缩为一个提交,最好使用sourcetree?我想这样做,这样我就可以将一个提交推送到origin/master。在sourcetree中,我想出了在存储库菜单中使用交互式rebase命令。它会显示我想要压缩的确切提交列表。我试着反复点击挤压按钮,直到它显示一个包含所有这些的提交。但是当我点击OK时,我最终只压缩了最近的两个提交。因此,即使对话框似乎显示它在实践中可以压缩多个,但我无法让它工作。

git - 压缩 sourcetree 中的两个以上的提交?

自上次推送到origin/master以来,我已经完成了大量提交,大约20次。我从来没有超过一个分支,master,所有的提交都是在master上完成的。如何将所有20个提交压缩为一个提交,最好使用sourcetree?我想这样做,这样我就可以将一个提交推送到origin/master。在sourcetree中,我想出了在存储库菜单中使用交互式rebase命令。它会显示我想要压缩的确切提交列表。我试着反复点击挤压按钮,直到它显示一个包含所有这些的提交。但是当我点击OK时,我最终只压缩了最近的两个提交。因此,即使对话框似乎显示它在实践中可以压缩多个,但我无法让它工作。

Java使用ElasticSearch 7.x以上客户端 常用API

依赖 dependency>groupId>co.elastic.clientsgroupId>artifactId>elasticsearch-javaartifactId>version>8.1.2version>exclusions>exclusion>groupId>jakarta.jsongroupId>artifactId>jakarta.json-apiartifactId>exclusion>exclusions>dependency>dependency>groupId>com.fasterxml.jackson.coregroupId>artifactId>jackson

Jupyter-notebook升级内核至Python3.9版本以上

 目录1、用管理员身份打开AnacondaPrompt2、Install3、Activate4、pywin32_postinstall.py-install 5、打开6、问题6.1、Jupyter-notebook默认文件夹位置(Home)6.2、再次打开3.9版本需要重复操作5、打开因为调用matplotlib库时出现版本不兼容的问题,我想将Python版本升级到3.9以上,搞了一下午没解决,出现了诸如需要我重装Anaconda和Jupyter、在下载时各种Warning以及"Theenvironmentisinconsistent,pleasecheckthepackageplancare