2 个不稳定版本
0.1.0 | 2019 年 9 月 7 日 |
---|---|
0.0.1 | 2019 年 8 月 13 日 |
#519 in 测试
52 每月下载量
在 2 crates 中使用
12KB
156 行
tcp-test - 测试您的 TCP 代码
tcp-test
是一个 Rust 测试库,可在测试中程序化地使用真实的 TCP。
用法
Cargo.toml
[dev-dependencies]
tcp-test = "0.1"
然后在每个测试中简单地使用 channel()
use tcp_test::channel;
use std::io::{self, Read, Write};
#[test]
fn some_test() {
let (mut local, mut remote) = channel();
// both streams point to each other
let local_addr = remote.local_addr().unwrap();
let peer_addr = local.peer_addr().unwrap();
assert_eq!(local_addr, peer_addr);
let data = b"Hello, dear listener!";
local.write_all(data).unwrap();
let mut buf = Vec::new();
remote.read_to_end(&mut buf).unwrap();
assert_eq!(&buf, data);
}
#[test]
fn other_test() {
let (mut local, mut remote) = channel();
// ...
}
依赖项
~11KB