#tcp #test #read-write

tcp-test

测试您的 TCP 代码

2 个不稳定版本

0.1.0 2019 年 9 月 7 日
0.0.1 2019 年 8 月 13 日

#519 in 测试

Download history 10/week @ 2024-02-19 23/week @ 2024-02-26 13/week @ 2024-03-04 5/week @ 2024-03-11 9/week @ 2024-03-18

52 每月下载量
2 crates 中使用

MIT 许可证

12KB
156

tcp-test - 测试您的 TCP 代码

travis-badge appveyor-badge crates.io-badge docs-badge license-badge

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