7 个版本
0.6.0 | 2024年2月21日 |
---|---|
0.5.1 | 2024年1月14日 |
0.5.0 | 2023年12月31日 |
0.1.3 | 2023年10月13日 |
0.1.1 | 2023年7月4日 |
#253 in 异步
2,988 每月下载量
用于 mini_exercism
15KB
121 行
wiremock_logical_matchers
为 wiremock 实现逻辑运算符(AND、OR、XOR、NOT)的额外 匹配器。
安装
将 wiremock_logical_matchers
添加到您的开发依赖项
[dev-dependencies]
wiremock = "0.6.0"
wiremock_logical_matchers = "0.6.0"
或运行
cargo add wiremock_logical_matchers --dev
入门
use wiremock::{Mock, MockServer, ResponseTemplate};
use wiremock::matchers::{header, header_exists, path, query_param};
use wiremock_logical_matchers::{and, not, or, xor};
#[tokio::test]
async fn test_getting_started() {
let mock_server = MockServer::start().await;
Mock::given(path("/test"))
.and(
and(
header_exists("x-for-testing-purposes"),
query_param("page", "1")
)
).and(
or(
header("authorization", "Bearer some_token"),
query_param("override-security", "1")
)
).and(
xor(
header("x-license", "MIT"),
header("x-license-file", "LICENSE")
)
).and(
not(
header_exists("x-necronomicon")
)
).respond_with(ResponseTemplate::new(200))
.mount(&mock_server)
.await;
// ...
}
另请参阅
依赖项
~11–22MB
~334K SLoC