A compiler-driven DSL for fast, consistent HTTP API test generation.

API tests can become repetitive and inconsistent when every endpoint test is manually coded in Java. Teams lose time on boilerplate setup and debugging brittle test files.
TestLang++ introduces a concise test language where developers write readable .test files that compile to JUnit 5 classes. The generated tests use HttpClient and assertion patterns that are reliable and easy to maintain.
Write HTTP tests in simple .test files with config, variables, requests, and assertions
Scanner, parser, type checker, and code generator with comprehensive error handling
Each test block becomes a @Test method with HttpClient requests and assertions
Status codes, headers, and body content validation with contains/equals semantics
GET, POST, PUT, DELETE with custom headers and request bodies
Define string or integer variables with let and reference them using $name syntax
Optional global settings for base URL and default headers
config {
base_url = "http://localhost:8080";
header "Content-Type" = "application/json";
}Define reusable values with type safety
let userId = 123; let token = "Bearer abc123";
Each test includes requests and assertions
test LoginTest {
POST "/api/login" {
body = "{\"username\":\"admin\"}";
};
expect status = 200;
expect body contains "token";
}Replace these placeholders with your real repository and demo video URLs.