欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java基于Javafaker生成測試數(shù)據

 更新時間:2020年12月29日 09:42:28   作者:碼農小胖哥  
這篇文章主要介紹了Java基于Javafaker生成測試數(shù)據的方法,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下

1. 前言

老板說,明天甲方要來看產品,你得造點數(shù)據,而且數(shù)據必須是“真”的,演示效果要好看一些,這樣他才會買我們的產品,我好明年給你換個嫂子。一般開發(fā)接到這種過分要求都不會很樂意去做,這完全是體力勞動,而且很棘手。今天胖哥教你一招,讓你做出逼真的“假”數(shù)據。

2. javafaker

我們Java是有可以生成仿真數(shù)據的框架的,這里我安利一個Javafaker的框架,你只需要在項目中引入:

    <dependency>
      <groupId>com.github.javafaker</groupId>
      <artifactId>javafaker</artifactId>
      <version>1.0.2</version>
    </dependency>

忘記說了它主要的使用場景就是為了制造仿真測試數(shù)據,而并不是用來造假。

然后胖哥來演示一下它的用法,先定義一個Java Bean :

/**
 * User info.
 *
 * @author felord.cn
 * @since 10 :50
 */
@Data
public class UserInfo {
 /**
  * 真實姓名
  */
 private String realName;
 /**
  * 手機
  */
 private String cellPhone;
 /**
  * 大學
  */
 private String universityName;
 /**
  * 城市
  */
 private String city;
 /**
  * 地址
  */
 private String street;
}

然后聲明一個Faker對象,你可以根據需要進行本地化聲明,如果是使用中國的:

Faker fakerWithCN = new Faker(Locale.CHINA);

你要是想造點美帝的數(shù)據就改成這樣:

Faker fakerWithUS = new Faker(Locale.US);

這里我們使用中國來生成模擬10條仿真數(shù)據:

for (int i = 0; i < 10; i++) {

  UserInfo userInfo = new UserInfo();

  userInfo.setRealName(fakerWithCN.name().fullName());
  userInfo.setCellPhone(fakerWithCN.phoneNumber().cellPhone());
  userInfo.setCity(fakerWithCN.address().city());
  userInfo.setStreet(fakerWithCN.address().streetAddress());
  userInfo.setUniversityName(fakerWithCN.university().name());
  System.out.println("userInfo = " + userInfo);

}

我們來看下結果:

是不是看上去跟真的一樣,但是一定要用到正途,不要用到歪門邪道上。

3. 總結

用了javafaker之后我們不但可以完成老板提出的需求,而且可以減少我們平常使用測試的時候用各種test填充的局面。好了今天的分享就到這里。我是 碼農小胖哥,多多關注,分享更多有用的編程干貨。

以上就是Java基于Javafaker生成測試數(shù)據的詳細內容,更多關于Javafaker生成測試數(shù)據的資料請關注腳本之家其它相關文章!

相關文章

  • Java經典面試題匯總:網絡編程

    Java經典面試題匯總:網絡編程

    本篇總結的是Java 網絡編程相關的面試題,后續(xù)會持續(xù)更新,希望我的分享可以幫助到正在備戰(zhàn)面試的實習生或者已經工作的同行,如果發(fā)現(xiàn)錯誤還望大家多多包涵,不吝賜教,謝謝
    2021-07-07
  • 通過springboot+mybatis+druid配置動態(tài)數(shù)據源

    通過springboot+mybatis+druid配置動態(tài)數(shù)據源

    這篇文章主要介紹了通過springboot+mybatis+druid配置動態(tài)數(shù)據源,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,,需要的朋友可以參考下
    2019-06-06
  • Java 如何使用Velocity引擎生成代碼

    Java 如何使用Velocity引擎生成代碼

    代碼生成器,可以有效減少編寫重復代碼,快速實現(xiàn)簡單的業(yè)務邏輯,也能讓我們的代碼保持一致。那目前,我們看到的代碼生成器,大部分是基于velocity引擎模板生成的,接下來我們就學習一下如何實現(xiàn)代碼生成器。
    2021-06-06
  • Java中的接口知識匯總

    Java中的接口知識匯總

    本文給大家匯總介紹了在java中的接口知識,包括為什么要使用接口、什么是接口、抽象類和接口的區(qū)別、如何定義接口以及定義接口注意點,希望大家能夠喜歡
    2016-04-04
  • centos下GitLab+Jenkins持續(xù)集成環(huán)境搭建(安裝jenkins)

    centos下GitLab+Jenkins持續(xù)集成環(huán)境搭建(安裝jenkins)

    這篇文章主要為大家詳細介紹了centos下搭建GitLab+Jenkins持續(xù)集成環(huán)境,安裝jenkins的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • SpringBoot微信消息接口配置詳解

    SpringBoot微信消息接口配置詳解

    這篇文章主要介紹了SpringBoot 微信消息接口配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-06-06
  • java理論基礎Stream API終端操作示例解析

    java理論基礎Stream API終端操作示例解析

    這篇文章主要為大家介紹了java理論基礎Stream API終端操作示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • SpringBoot如何使用內嵌Tomcat問題

    SpringBoot如何使用內嵌Tomcat問題

    這篇文章主要介紹了SpringBoot如何使用內嵌Tomcat問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Javaweb項目啟動Tomcat常見的報錯解決方案

    Javaweb項目啟動Tomcat常見的報錯解決方案

    Java Web項目啟動Tomcat時可能會遇到各種錯誤,本文就來介紹一下Javaweb項目啟動Tomcat常見的報錯解決方案,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Spring Boot 與 Kotlin 使用Redis數(shù)據庫的配置方法

    Spring Boot 與 Kotlin 使用Redis數(shù)據庫的配置方法

    Redis是目前業(yè)界使用最廣泛的內存數(shù)據存儲。下面通過本文給大家介紹Spring Boot 與 Kotlin 使用Redis數(shù)據庫的配置方法,感興趣的朋友一起看看吧
    2018-01-01

最新評論