Toxiproxy embedded server for Java integration testing
Maven Central:
<dependency>
<groupId>io.github.coffee-break</groupId>
<artifactId>embedded-toxiproxy-junit4</artifactId>
<version>0.3.0</version>
</dependency>
Running ToxiproxyServer is as simple as:
ToxiproxyServer toxiproxyServer = new ToxiproxyServer();
toxiproxyServer.start();
// do some work
toxiproxyServer.stop();
Or you can use junit rule as:
@ClassRule
public static ToxiproxyServerRule toxiproxyServerRule = new ToxiproxyServerRule(ToxiproxyServerConfiguration.builder().timeout(5000));
Also a client junit rule has been provided to use as:
private final static ProxyConfiguration proxyConfiguration = ProxyConfiguration.builder()
.name("database")
.host("localhost")
.listenPort(9124)
.upstreamPort(9123)
.build();
@ClassRule
public static final ToxiproxyRule databaseWithToxiproxy = new ToxiproxyRule(proxyConfiguration, new SqlDatabaseServerRule());
Currently only 2.7.0 is provided
Licensed under the Apache License, Version 2.0
- Fatih I. (@fincefid)
- Initial release
- Add ToxiproxyRule for simplified setup
- Bump dependencies (toxiproxy to 2.7.0)