最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

1. 前言

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

2. javafaker

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

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

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

然后胖哥來演示一下它的用法,先定義一個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對象,你可以根據(jù)需要進行本地化聲明,如果是使用中國的:

Faker fakerWithCN = new Faker(Locale.CHINA);

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

Faker fakerWithUS = new Faker(Locale.US);

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

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);

}

我們來看下結(jié)果:

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

3. 總結(jié)

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

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

相關文章

  • 詳解Spring Cloud 跨服務數(shù)據(jù)聚合框架

    詳解Spring Cloud 跨服務數(shù)據(jù)聚合框架

    這篇文章主要介紹了詳解Spring Cloud 跨服務數(shù)據(jù)聚合框架,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • MyBatis逆向?程的生成過程

    MyBatis逆向?程的生成過程

    MyBatis官方為我們提供了一個逆向工程,通過這個逆向工程,只要建立好數(shù)據(jù)表,那么MyBatis就會根據(jù)這個表自動生成pojo類、dao接口、sql映射文件
    2023-02-02
  • 基于Maven pom文件使用分析

    基于Maven pom文件使用分析

    本文詳細介紹了Maven項目的核心配置文件pom.xml的結(jié)構和各個元素的用途,包括項目基礎信息、依賴管理、倉庫配置、構建配置、版本控制、分發(fā)和報告配置等,幫助讀者全面了解Maven項目的構建和管理過程
    2024-12-12
  • Java Spring-IOC容器與Bean管理之基于注解的方式案例詳解

    Java Spring-IOC容器與Bean管理之基于注解的方式案例詳解

    這篇文章主要介紹了Java Spring-IOC容器與Bean管理之基于注解的方式案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Mybatis中TypeHandler使用小結(jié)

    Mybatis中TypeHandler使用小結(jié)

    MyBatis的TypeHandler是一個強大的機制,它為我們提供了一種靈活的方式來處理Java類型與數(shù)據(jù)庫類型之間的轉(zhuǎn)換,本文主要介紹了Mybatis中TypeHandler使用小結(jié),具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • 如何從Java環(huán)境中調(diào)用GoLang函數(shù)

    如何從Java環(huán)境中調(diào)用GoLang函數(shù)

    Go,常被稱為GoLang,Go語言憑借其豐富的標準庫,以及 goroutines和 channels等獨特特性,在開發(fā)可擴展且高效的程序方面展現(xiàn)了顯著優(yōu)勢,許多開發(fā)者傾向于將Go與其他編程語言結(jié)合使用,在本文中,我們將深入探討如何從Java環(huán)境中調(diào)用GoLang函數(shù),以實現(xiàn)兩種語言的無縫集成
    2025-01-01
  • SpringBoot?如何使用sharding?jdbc進行分庫分表

    SpringBoot?如何使用sharding?jdbc進行分庫分表

    這篇文章主要介紹了SpringBoot?如何使用sharding?jdbc進行分庫分表,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • java中的GC收集器詳情

    java中的GC收集器詳情

    這篇文章主要介紹了java中的GC收集器,GC(Garbage collection )指的是程序內(nèi)存管理分手動和自動,手動內(nèi)存管理,需要我們編程的時候顯式分配和釋放空間,但如果忘記釋放,會造成嚴重的內(nèi)存泄漏問題,下面文章內(nèi)容我們就來實例說明情況,需要的朋友可以參考一下
    2021-10-10
  • java實現(xiàn)猜拳小游戲

    java實現(xiàn)猜拳小游戲

    這篇文章主要為大家詳細介紹了java實現(xiàn)猜拳小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • Java常用工具類總結(jié)

    Java常用工具類總結(jié)

    今天帶大家學習Java常用工具類,文中有非常詳細的圖文解說及代碼示例,對正在學習java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05

最新評論

蒙自县| 留坝县| 西吉县| 恭城| 丘北县| 哈巴河县| 正蓝旗| 正蓝旗| 新津县| 洛阳市| 馆陶县| 穆棱市| 县级市| 婺源县| 陆川县| 松潘县| 娱乐| 浮梁县| 斗六市| 永康市| 新野县| 梅州市| 山丹县| 乌审旗| 武强县| 吕梁市| 嵊州市| 邓州市| 太保市| 林芝县| 确山县| 通河县| 遵化市| 东乡族自治县| 五指山市| 获嘉县| 徐州市| 谢通门县| 长海县| 安阳县| 巫溪县|