Test Assertion Library Wrapper Generator
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Test Assertion Library Wrapper Generator helps you build consistent assertion utilities by turning example patterns into reusable wrapper code. You provide examples of how you want assertions to look — for instance, assert.equal(actual, expected, "message") — and the tool generates a wrapper library that wraps those patterns into a standardized API. This is useful when you want to centralize assertion logic, add logging, customize error messages, or enforce a uniform assertion style across your entire test suite. The output is ready‑to‑copy code that you can drop into your test helpers.
HOW TO USE
Paste one or more assertion examples or describe the assertion patterns you need in the input area. Select your target testing framework: Foundry (forge‑std), Hardhat (Chai), Truffle (assert), or Custom. Click "generate wrapper". The tool parses your input, extracts the assertion method names, and generates a wrapper class or library that exposes each assertion as a method. Copy the generated code into your test utilities and adjust the implementation as needed. The wrapper is a starting point — you can extend it with additional logic like retries, transaction confirmation, or gas reporting.
THE REAL MECHANISM
The generator uses a rule‑based parser that identifies assertion patterns from your input. It looks for method calls like assert.equal() or expect().to.equal() and extracts the library name and method name. Each unique method becomes a wrapper function in the generated code. The output template varies by framework: for Foundry, it produces a Solidity contract inheriting from Test; for Hardhat and Truffle, it generates a JavaScript class with static methods; for Custom, it produces a skeleton you can fill in. The parser is lightweight and focused on common assertion patterns, making the generation fast and predictable. All processing is done locally — no code leaves your browser.
WHAT IT CANNOT SEE
The tool cannot verify that generated wrappers cover all assertion needs, detect semantic errors in the wrapper code, handle framework‑specific edge cases, ensure the wrapper integrates correctly with your test environment, generate wrappers for non‑EVM testing frameworks, or test the generated wrappers. The output is a template — you are responsible for verifying correctness, adjusting to your project's structure, and adding framework‑specific imports or configurations.
PLEASE NOTE — EVM CHAINS ONLY
This tool is designed for testing frameworks used with Solidity and EVM‑compatible chains. It supports Foundry, Hardhat, and Truffle — the most common EVM testing stacks. All processing occurs in your browser; no contract data is stored or transmitted.