Java 生成测试字符串的库:Java Faker

2023-11-07

  一、背景

  Java的单元测试经常需要构造各种测试数据,其中一项就是构造测试的字符串。

  如果手动创建非常麻烦,也有一些框架支持创建指定长度的随机字符串,但是并不是我们想要的效果,我们想要的是人名、地名等。那么有一个库叫java-fake可以实现这个功能。

  二、介绍

  2.1github地址

  https://github.com/DiUS/java-faker

  2.2 使用介绍

  maven中添加pom依赖

  

 

  gradle添加

  

 

  基本用法

  

 

  该框架支持多种语言,默认是英文。

  可以通过此代码指定语言:

  

 

  如果是中文:zh-CN

  

https://img2.mukewang.com/5d3b33d30001936f09010520.jpg

 

  结果:

  赖思淼

  洪煜祺

  熊巷280号

  black--#2838F8

  西北大学--西:经贸大学

  三、总结

  单元测试构造数据非常费时费力,多留意一些帮助测试的库,能够极大提交效率。

  推荐另外一个框架:https://github.com/j-easy/easy-random

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 生成测试字符串的库:Java Faker 的相关文章

  • Centos7部署Vue项目

    一 安装docker 1 安装依赖包 sudo yum install y yum utils device mapper persistent data lvm2 2 设置阿里云镜像源 sudo yum config manager ad
  • redission的看门狗失效问题

    leaseTime这个参数字段表示租期 只要设置了租期 那么看门狗就失效了 不会续期 具有Watch Dog 自动延期机制 默认续30s lock tryLock 10 TimeUnit SECONDS 拿锁失败时会不停的重试 1 2 没有
  • Kubernetes Deployment控制器(二十)

    前面我们学习了 ReplicaSet 控制器 了解到该控制器是用来维护集群中运行的 Pod 数量的 但是往往在实际操作的时候 我们反而不会去直接使用 RS 而是会使用更上层的控制器 比如我们今天要学习的主角 Deployment Deplo
  • 小程序echarts 自定义tooltip提示框及显示隐藏兼容苹果iOS

    很久没有写小程序了 2023年回来补充一句 以下echart为2019年版本踩的坑 后来用了antv f2 性能比echart好很多 卡顿问题也不知道echart官方解决没有 移动端不推荐使用tooltip悬浮框 如果项目非要用 驯服不了产
  • 微软官方制作纯净版的U盘启动盘(详细步骤)

    文章目录 1 前期准备 超过8GB的U盘并且是空的 后面会格式化的 2 如何使用微软官方工具制作win10启动盘 第一步 百度搜索栏中搜索下载win10 找到官网 第二步 点击打开 立即下载工具 第三步 等待下载完成 这是下载完成后的样子
  • 风控趋势

    普惠金融的发展离不开信用体系的建设 截至目前 人行征信报告是部分普惠金融企业对借款申请人进行判断的重要手段 中国人民银行征信中心建设的一代征信系统于2006年正式运行 通过采集 整理 保存 加工企业和个人的基本信息 信贷信息和反映其信用状况
  • solidity 合约权限授权_智能合约编写之Solidity的编程攻略

    3月25日 BSN第二次开发者大赛正式启动 本次大赛以 编写基于多种底层框架的智能合约 为主题 开发者可基于FISCO BCOS等主流底层框架 结合业务场景设计 开发并部署智能合约 为了让大家更好上手智能合约开发 区块链服务网络发展联盟与F
  • Impala基础知识

    概述 Impala是由Cloudera公司开发的新型查询系统 参照Dremel系统进行设计的 提供SQL语义 能查询存储在Hadoop的HDFS和HBase上的PB级大数据 在性能上比Hive高出3 30倍 基于Hive的大数据实时分析查询
  • 文件包含支持的伪协议

    文件包含支持的伪协议 一 什么是伪协议 二 文件包含支持的伪协议用法 1 php 1 1 php input 1 2 php output 1 3 php filter 1 4 其它php 伪协议 2 file 3 data 4 phar
  • 华为OD机试真题-单词倒序【2023.Q1】

    题目描述 题目描述 输入单行英文句子 里面包含英文字母 空格以及 三种标点符号 请将句子内每个单词进行倒序 并输出倒序后的语句 输入描述 输入字符串S S的长度1 N 100 输出描述 输出逆序后的字符串 补充说明 标点符号左右的空格 gt
  • 在计算机中安装Manjaro

    前几天我为了尝鲜在电脑中安装了大蜥蜴 OpenSuse 新鲜期过了之后我准备换回原来的ArchLinux 结果发现大蜥蜴把原来的Grub设置覆盖了 如果要恢复的还得重新刻一个Arch引导U盘 与其这样我为什么不重新安装一个新的系统呢 Man
  • 第六节:JS中的加减乘除和比较赋值

    1 乘性操作符 乘法 除法 模运算 运算原则 先将运算内容转换为数字 然后进行计算 如果转换失败会返回NaN 小数 会出现0 1 0 2 不等于 0 2的误差 与0 1 0 2 不等于 0 3 原理相同 结果 数字或者NaN 能转换数字的结
  • 4.2 C++ 类模板 (补习)

    B战黑马程序员 C 语法 template lt typename T gt 类 include
  • SpringBoot下如何实现Redis + Caffeine二级分布式高性能缓存

    一 设计目的 支持Spring Boot 服务下 Redis Caffeine的高性能分布式缓存的实现 减少应用服务的集成接入成本 快速实现缓存 通过AOP方式拦截处理 不侵入原业务逻辑 支持多种功能特性 如异步 超时 全局 单条控制 压缩
  • 如何查询公司有哪些股东?

    如何查询公司有哪些股东 一 问题 1 谁是公司的法人代表 2 谁是公司的股东 董事 4 公司哪年成立的 5 公司的企业实力 注册资金多少 6 公司与公司之间是什么样的关系 看看股东信息 啥都明白了 二 解决办法 现在有答案了 尤其北京市场
  • 【phpmyadmin表权限报500异常处理,亲测有效】

    phpmyadmin表权限报500异常处理 亲测有效 问题复现 如何解决 问题复现 如图点击表的权限tab后 查看日志 如何解决 最后发现是缺失PHP缺少 mysqlnd拓展包导致的 先把原来的删掉 yum remove php mysql
  • Linux Ubuntu Shell编程

    shell编程概念及作用 What shell脚本编程是一种脚本编程语言 用于编写脚本文件来执行各种系统操作和自动化任务 Why 可以消除繁琐的工作使其自动化 提高工作效率 shell脚本也是可移植的 可以在不同的linux系统上运行 学习
  • 年末阿里百度等大厂技术面试题汇总,已拿offer入职

    前言 阿里巴巴 作为国内互联网公司的Top 算是业界的标杆 有阿里背景的程序员 也更具有权威性 作为程序员 都清楚阿里对于员工要求有多高 技术人员掌握的技术水平更是望尘莫及 所以 大厂程序员的很多经验也都值得我们借鉴和学习 在一定程度上确实

随机推荐

  • 前端缓存方法有哪些?cookie有哪些属性?

    这里写目录标题 前端缓存方法有哪些 cookie有哪些属性 前端缓存方法有哪些 Browser Cache 浏览器缓存 当浏览器请求一个资源 例如图片 CSS JS 文件 时 它会首先检查自己的缓存中是否已经有这个资源 如果有 就直接使用缓
  • SQL中CASE WHEN ELSE END用法

    case when 用法 CASE命令有两种语句格式 语法形式1 CASE expression WHEN expression 11 THEN expression 12 WHEN expression n1 THEN expressio
  • 星星之火-42:LTE空口协议栈、数据处理流程与LTE的调制技术大全

    前言 LTE的数据处理 是数字调制 频分复用 时分复用 数模转换 模拟调制的集大成者 这里汇集了众多的复杂的调制技术 包括高阶QAM正交幅度调制 正交多载波调制OFDM CPRI传输 IQ双路正交载波调制 AD转换 射频模拟调制 LTE把调
  • 探究OLED透明屏费用:解析构成和降低策略

    随着科技的不断进步 OLED透明屏作为商业展示和创新设计的新兴技术受到越来越多的关注 然而 对于许多企业和个人来说 OLED透明屏的费用仍然是一个关键问题 为读者提供专业且实用的知识 尼伽便深入探究OLED透明屏费用的构成和降低策略 一 O
  • PHP(五十八)

    PHP XML Expat 解析器 内建的 Expat 解析器使在 PHP 中处理 XML 文档成为可能 XML 是什么 XML 用于描述数据 其焦点是数据是什么 XML 文件描述了数据的结构 在 XML 中 没有预定义的标签 您必须定义自
  • No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi

    产生背景 最近把Android Studio更新到3 0 更新之后出现了build错误 No toolchains found in the NDK toolchains folder for ABI with prefix arm lin
  • MATLAB线性规划——2019/7/4,7/5

    线性规划问题 MATLAB中规定线性规划的标准形式为 min x f T
  • 华为OD机试真题 Java 实现【找数字】【2023Q2 100分】

    目录 专栏导读 一 题目描述 输入数组nums为 输出 二 输入描述 三 输出描述 四 补充说明 五 解题思路 六 Java算法源码 七 效果展示 1 输入 2 输出 3 说明 华为OD机试 2023B卷题库疯狂收录中 刷题点这里 专栏导读
  • PAT1033 旧键盘打字 (20 分)

    题目描述 旧键盘上坏了几个键 于是在敲一段文字的时候 对应的字符就不会出现 现在给出应该输入的一段文字 以及坏掉的那些键 打出的结果文字会是怎样 输入格式 输入在 2 行中分别给出坏掉的那些键 以及应该输入的文字 其中对应英文字母的坏键以大
  • chatgpt赋能python:Python学习:如何建立一个空集合?

    Python学习 如何建立一个空集合 作为一门流行的编程语言 Python在数据处理 机器学习和Web应用开发等领域广泛应用 其中 集合是Python中常用的数据类型之一 它是由不同元素组成的无序集合 其中每个元素都是唯一的 当需要处理一些
  • Git&TortoiseGit安装和配置

    前言 日常开发提交代码的过程中 Git工具是必不可少的 有些小伙伴喜欢可视化界面 TortoiseGit工具就是不二之选了 下面提供纯Git配置和Git TortoiseGit两种方式 1 纯Git安装与配置 下载 Git官网 下载安装完成
  • Python Email应用的中文乱码问题解决方法

    或者是对python的unicode理解得不透彻 时常遇到各种各样的中文乱码问题 今天 在email应用中 中文乱码又出来捣乱了 经过一段时间的误打误撞 搞出了一个解决方法 coding utf 8 Created on 2010 6 21
  • [docker]笔记-存储管理

    1 docker数据存储分为非永久性存储和永久性存储 非永久性存储 容器创建会默认创建非永久性存储 该存储从属于容器 生命周期与容器相同 会随着容器的关闭而消失 可理解为内存中数据 会随关机而消失 多用来保存不需要存储的数据 永久性存储 创
  • eclipse中注释模板的修改

    window gt preferences gt java gt code style gt code template gt comments code 手机扫一扫 关注程序员技能成长
  • Android 取主色逻辑

    Palette是Google官方提供的一个类 用于帮助开发者提取图片的主色 1 生成 Palette 根据bitmap生成 Palette 同步方法 应该在子线程中使用 Palette p Palette generate bitmap 异
  • date时间格式化 只想要年月日

    传进来的时间是String类型 DateTimeFormatter format DateTimeFormat forPattern yyyy MM dd HH mm ss DateTime paraDate DateTime parse
  • ssm(spring+springMVC+Mybatis)框架 集成Quartz(定时任务框架)

    1 ssm框架基础jar 包 aopalliance jar aspectjrt jar aspectjweaver jar commons beanutils 1 9 2 jar commons codec 1 9 jar commons
  • Python基础--入门基础和数据类型测试题(一)

    Made By Zly All Right Reversed 上一篇 篇三 Python 入门基础和数据类型测试题 一 1 在Python语言中 不能作为变量名的是 A P B Temp C 3p D fg 2 以下关于Python缩进的描
  • 【华为OD统一考试B卷

    华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一修改为OD统一考试 A卷 和OD统一考试 B卷 你收到的链接上面会标注A卷还是B卷 请注意 根据反馈 目前大部分收到的都是
  • Java 生成测试字符串的库:Java Faker

    一 背景 Java的单元测试经常需要构造各种测试数据 其中一项就是构造测试的字符串 如果手动创建非常麻烦 也有一些框架支持创建指定长度的随机字符串 但是并不是我们想要的效果 我们想要的是人名 地名等 那么有一个库叫java fake可以实现