IDEA-Java自动生成单元测试
发布日期:2022-03-18 18:19:11 浏览次数:6 分类:技术文章

本文共 1628 字,大约阅读时间需要 5 分钟。

最近在写单元测试,感觉写Mock写烦了,于是想看看有没有现成的spring项目的单元测试生成工具。

网上找到了一个Java单元测试回答的集合:

Squaretest

官网:

安装方法是从IDEA插件仓库中安装Squaretest

使用方法:

在使用了一次后,感觉真的好用,尤其是在编写test文件时自动生成测试函数,非常好用。

spring service示例代码:

import java.util.List;import lombok.Data;import org.apache.commons.lang3.StringUtils;import org.springframework.stereotype.Service;@Servicepublic class springServiceImpl {
@Data static public class Person {
private String name; private Integer age; } public boolean judge(List
persons) {
for (Person person : persons ) {
if (StringUtils.isBlank(person.getName()) || person.getAge() == null) {
return false; } } return true; }}

然后在测试类中打public就会有自动补全函数如下:

@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(classes = DemoApplication.class)@ActiveProfiles("test")public class springServiceImplTest {
@Autowired private springServiceImpl springService; @Test public void testJudge() {
// Setup final springServiceImpl.Person person = new springServiceImpl.Person(); person.setName("name"); person.setAge(0); final List
persons = List.of(person); // Run the test final boolean result = springService.judge(persons); // Verify the results assertTrue(result); }}

真心好用,尤其是自动配置了set和get,不需要手动配,省了很多时间。

其他

Java的unit test Generator还有很多,但大部分都很久不更新了:

:最后更新时间:2020-07-28,是少数还在更新的单元测试生成器,但使用起来不方便,我就没试了。

: 最后更新时间:2015-05-06

CodePro Analytix/CodePlex AnalytiX 自从2011年被谷歌收购后就没有更新了。

:只支持Eclipse,最后更新时间:2018-11-09

:最后更新时间:2018-04-06

转载地址:https://zhang0peter.blog.csdn.net/article/details/107830202 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java-JVM虚拟机内存垃圾回收机制gc入门:引用类型,对象标记算法,回收算法,常见的 garbage collector
下一篇:分布式锁的使用与注意事项

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年03月04日 05时26分47秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

android增删改查布局,Android之父_增删改查 2019-04-21
vowifi android开关,如何配置VoLTE, ViLTE and VoWifi(IMS config for VoLTE, ViLTE and VoWifi) 2019-04-21
电脑端的mafsvr服务关掉_网吧才是电脑优化的精髓!学会3招你也不用羡慕网吧的流畅了... 2019-04-21
html获取文件路径_HTML 文件路径 2019-04-21
mysql滴的一声就关了_关于mysql数据库在输入密码后,滴的一声直接退出界面的解决办法(详细办法)... 2019-04-21
mysql in 有序_mysql中的in排序 mysql按in中顺序来排序 2019-04-21
mysql 行转列 显示_mysql 行转列 (结果集以坐标显示) 2019-04-21
mysql 完全备份恢复吗_MySQL完全备份与恢复 2019-04-21
wpf 绘制矩形_WPF制作倒影效果 2019-04-21
mariadb mysql 5.7_MariaDB 10.1 和 MySQL 5.7 在普通商用硬件上的表现 2019-04-21
由于连接方在一段时间后没有正确答复或连接的主机_新风换气机使用效果不佳,为何?掌握正确使用方法就好了... 2019-04-21
mysql数据库断电恢复_MySQL数据库InnoDB引擎下服务器断电数据恢复方法 2019-04-21
python入门程序异常_Python 入门 之 异常处理 2019-04-21
python 键盘输入int_Python编程 Python如何获取数据 2019-04-21
h3c trunk口改access_H3CNE配置VLAN的Access链路端口和Trunk链路端口 2019-04-21
mysql 查询姓王_MySQL查询语句练习题,测试足够用了 2019-04-21
mysql多实例脚本_mysql多实例脚本 2019-04-21
python如何生成excel文件夹_用python脚本通过excel生成文件夹树结构 2019-04-21
python获取post请求中的所有参数_Django从POST reques获取请求参数 2019-04-21
mysql加密复制_MySQL主从复制使用SSL加密 2019-04-21