Betamax is a tool for mocking external HTTP resources such as web services and REST APIs in your tests. The project was inspired by the VCR library for Ruby.
Annotate your test with
@Betamax. The first time it runs HTTP traffic is recorded to tape.
Future test runs replay responses from tape. Insert different tapes to stub different responses.
Edit tape files with a text editor, commit to source control, share with your team & use on continuous integration.
Full documentation can be found on Betamax's home page.
The current stable version of Betamax is 1.1 which is available from Maven Central.
Development versions are available from Sonatype.
Please get in touch if you have any feedback. You can raise defects and feature requests via GitHub issues.
To use Betamax you just need to annotate your JUnit test or Spock specifications with
and include a
Notes on running tests from inside IntelliJ IDEA
Go to Settings -> Compiler and ensure that
*.keystore appears in the Resource patterns otherwise IDEA will not
make the SSL keystore available on the classpath when tests run.