#nats #injection #testing #fault #nats-client #facilitate #test-server

bin+lib nats_test_server

一个故意有缺陷的NATS服务器,便于对基于NATS的库中的错误路径进行故障注入测试。

5个不稳定版本

0.3.0 2021年2月8日
0.2.0 2020年11月23日
0.1.2 2020年7月6日
0.1.1 2020年7月6日
0.1.0 2020年6月29日

#1417 in 文件系统

Download history 809/week @ 2024-04-06 424/week @ 2024-04-13 698/week @ 2024-04-20 2283/week @ 2024-04-27 2653/week @ 2024-05-04 2536/week @ 2024-05-11 2377/week @ 2024-05-18 1892/week @ 2024-05-25 2976/week @ 2024-06-01 4032/week @ 2024-06-08 3118/week @ 2024-06-15 1980/week @ 2024-06-22 573/week @ 2024-06-29 269/week @ 2024-07-06 123/week @ 2024-07-13 436/week @ 2024-07-20

1,652 每月下载量

Apache-2.0

24KB
566

测试服务器

一个用于测试NATS rust客户端及其应用的测试NATS服务器。允许注入缺陷,对测试多个事项非常有用。

示例用法

#[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
}

限制

  • hop_ports 对多个客户端没有意义

依赖项

~4–14MB
~153K SLoC