9个不稳定版本 (4个破坏性版本)

0.5.0 2024年7月26日
0.4.0 2024年3月9日
0.3.0 2023年12月5日
0.2.3 2023年9月1日
0.1.1 2022年10月18日

#403数据库接口

Download history 2998/week @ 2024-05-01 3541/week @ 2024-05-08 4169/week @ 2024-05-15 4050/week @ 2024-05-22 6308/week @ 2024-05-29 6205/week @ 2024-06-05 8187/week @ 2024-06-12 7656/week @ 2024-06-19 4998/week @ 2024-06-26 6076/week @ 2024-07-03 6022/week @ 2024-07-10 5626/week @ 2024-07-17 9164/week @ 2024-07-24 5335/week @ 2024-07-31 4996/week @ 2024-08-07 6702/week @ 2024-08-14

27,160 每月下载
用于 5 crates

BSD-3-Clause

785KB
16K SLoC

redis-test

redis-rs包的测试工具。


lib.rs:

测试支持

此模块提供 MockRedisConnection,它实现了ConnectionLike,可以像任何其他表现如Redis连接的类型一样使用。这用于编写无需Redis服务器的单元测试。

示例

use redis::{ConnectionLike, RedisError};
use redis_test::{MockCmd, MockRedisConnection};

fn my_exists<C: ConnectionLike>(conn: &mut C, key: &str) -> Result<bool, RedisError> {
    let exists: bool = redis::cmd("EXISTS").arg(key).query(conn)?;
    Ok(exists)
}

let mut mock_connection = MockRedisConnection::new(vec![
    MockCmd::new(redis::cmd("EXISTS").arg("foo"), Ok("1")),
]);

let result = my_exists(&mut mock_connection, "foo").unwrap();
assert_eq!(result, true);

依赖项

~2–11MB
~140K SLoC