Need help with mockneat?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

nomemory
413 Stars 39 Forks Apache License 2.0 495 Commits 1 Opened issues

Description

MockNeat is a Java 8+ library that facilitates the generation of arbitrary data for your applications.

Services available

!
?

Need anything else?

Contributors list

# 144,870
Java
random-...
randomi...
175 commits
# 413,648
Java
random-...
randomi...
7 commits
# 427,290
Kotlin
HTML
random-...
randomi...
3 commits

Mockneat Maven Central Build Status codecov is an arbitrary data-generator open-source library written in Java.

It provides a simple but powerful (fluent) API that enables developers to create json, xml, csv and sql data programatically.

It can also act as a powerful Random substitute or a mocking library.

Official Documentation: www.mockneat.com

Official Tutorial: www.mockneat.com

If you want to use mockneat to mock REST APIs checkout my other project: serverneat.

Installing

>= 0.4.4

Maven: ```xml net.andreinc mockneat 0.4.7

Gradle:
```groovy
implementation 'net.andreinc:mockneat:0.4.7'

<= 0.4.2

Maven:

xml

    
        jcenter
        https://jcenter.bintray.com/
    


    
        net.andreinc.mockneat
        mockneat
        0.4.2
    

Gradle: ```groovy repositories { jcenter() } dependencies { compile 'net.andreinc.mockneat:mockneat:0.4.2' }

Example - A random dice roll

```java List somePeople = names().full().list(10).get();

fmt("#{person} rolled: #{roll1} #{roll2}") .param("person", seq(somePeople)) .param("roll1", ints().rangeClosed(1, 6)) .param("roll2", ints().rangeClosed(1, 6)) .accumulate(10, "\n") .consume(System.out::println);

System.out.println("\nWho wins ?\n");

(possible) Output:

Sal Clouden rolled: 3 3
Cinthia Myrum rolled: 1 5
Wyatt Imber rolled: 5 1
Fidel Quist rolled: 2 2
Brandon Scrape rolled: 6 4
Arlene Cesare rolled: 6 4
Brandie Sumsion rolled: 3 4
Norris Tunby rolled: 3 5
Kareem Willoughby rolled: 1 5
Zoraida Finnerty rolled: 1 6

Who wins ?

Example - A simple CSV

System.out.println("First Name, Last Name, Email, Site, IP, Credit Card, Date");

csvs() .column(names().first()) .column(names().last()) .column(emails().domain("mockneat.com")) .column(urls().domains(POPULAR)) .column(ipv4s().types(CLASS_B, CLASS_C_NONPRIVATE)) .column(creditCards().types(AMERICAN_EXPRESS, VISA_16)) .column(localDates().thisYear()) .separator(" ; ") .accumulate(25, "\n") .consume(System.out::println);

(possible) Output:

Lorrie ; Urquilla ; [email protected] ; http://www.sugaredherlinda.com ; 172.150.99.65 ; 4991053014393849 ; 2019-05-25
Tabitha ; Copsey ; [email protected] ; http://www.arightcarnify.io ; 166.192.196.15 ; 4143903215740668 ; 2019-07-13
Laurine ; Patrylak ; [email protected] ; http://www.ninthbanc.gov ; 187.28.250.76 ; 4450754596171263 ; 2019-09-10
Starla ; Peiper ; [email protected] ; http://www.eathlessen.edu ; 202.189.115.252 ; 4470988734574428 ; 2019-02-18
Lakiesha ; Zevenbergen ; [email protected] ; http://www.unbendingeyes.edu ; 204.112.195.47 ; 4040555724781858 ; 2019-11-12

... and so on


Special thanks to the contributors:

  • https://github.com/mariotrucco
  • https://hatchful.shopify.com/ (for creating the logo)

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.