5 unstable releases
0.3.0 | Feb 8, 2021 |
---|---|
0.2.0 | Nov 23, 2020 |
0.1.2 | Jul 6, 2020 |
0.1.1 | Jul 6, 2020 |
0.1.0 | Jun 29, 2020 |
#1417 in Filesystem
1,652 downloads per month
24KB
566 lines
Test server
A test NATS server for testing the NATS rust client and applications using it. Allows injection of bugsand useful for testing a number of things.
Example usage
#[test]
fn test_use_nats() {
let nats = NatsTestServer::build().spawn();
let my_component1 = component(nats.address())
let my_component2 = component(nats.address())
// test component behaviour
let nats = nats.restart().spawn();
// test behaviour after restart
} // server is stopped on drop
#[test]
fn test_use_buggy_nats() {
let nats = NatsTestServer::build().bugginess(400).spawn(); // a 1/400 chance of restarting on any given message
// bugginess test
}
Limitations
hop_ports
doesn't make any sense for multiple clients
Dependencies
~4–14MB
~153K SLoC