8 unstable releases (3 breaking)
0.4.0 | Mar 9, 2024 |
---|---|
0.3.0 | Dec 5, 2023 |
0.2.3 | Sep 1, 2023 |
0.2.2 | Aug 13, 2023 |
0.1.1 | Oct 18, 2022 |
#471 in Database interfaces
9,938 downloads per month
Used in 2 crates
670KB
13K
SLoC
redis-test
Testing utilities for the redis-rs crate.
lib.rs
:
Testing support
This module provides MockRedisConnection
which implements ConnectionLike and can be
used in the same place as any other type that behaves like a Redis connection. This is useful
for writing unit tests without needing a Redis server.
Example
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);
Dependencies
~2–14MB
~160K SLoC