Framework

Java Test Data Generation with MockHero

Minimal Client

import java.net.URI;
import java.net.http.*;
import com.fasterxml.jackson.databind.ObjectMapper;

var body = Map.of("tables", List.of(
  Map.of("name","users","count",50,"fields", List.of(
    Map.of("name","id","type","uuid"),
    Map.of("name","email","type","email")
  )),
  Map.of("name","orders","count",200,"fields", List.of(
    Map.of("name","id","type","uuid"),
    Map.of("name","userId","type","ref","ref","users.id"),
    Map.of("name","total","type","price")
  ))
));

var mapper = new ObjectMapper();
var req = HttpRequest.newBuilder(URI.create("https://api.mockhero.dev/api/v1/generate"))
  .header("x-api-key", System.getenv("MOCKHERO_API_KEY"))
  .header("Content-Type","application/json")
  .POST(HttpRequest.BodyPublishers.ofString(mapper.writeValueAsString(body)))
  .build();

var res = HttpClient.newHttpClient().send(req, HttpResponse.BodyHandlers.ofString());
var data = mapper.readTree(res.body());

Get Started

Free API key.

M

MockHero Team

Guides and tutorials for generating realistic test data with the MockHero API.

Start generating test data for free

1,000 rows/month on the free tier. No credit card required.

Get Your API Key

Related Articles