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 在 数据库接口
27,160 每月下载
用于 5 crates
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