Skip to main content

Crate wae_testing

Crate wae_testing 

Source
Expand description

WAE Testing - 测试支持模块

提供统一的测试工具集,包含 Mock 工具、断言扩展、数据生成器和测试环境管理。

深度融合 tokio 运行时,支持异步测试场景。 微服务架构友好,提供完整的测试基础设施。

Macros§

assert_approx_eq
断言两个值近似相等 (用于浮点数比较)
assert_contains
断言集合包含元素
assert_err
断言 Result 是 Err
assert_none
断言 Option 是 None
assert_not_contains
断言集合不包含元素
assert_ok
断言 Result 是 Ok
assert_some
断言 Option 是 Some

Structs§

AsyncAssert
异步断言工具
DatabaseExpectation
数据库 Mock 数据库
DatabaseQuery
数据库查询记录
FixtureGenerator
批量数据生成器
MockBuilder
Mock 构建器
MockCall
Mock 调用记录
MockDatabase
Mock 数据库
MockDatabaseBuilder
Mock 数据库构建器
MockExpectation
Mock 期望配置
MockExternalService
Mock 外部服务
MockExternalServiceBuilder
Mock 外部服务构建器
MockFn
可执行的 Mock 函数
RandomBool
随机布尔值生成器
RandomChoice
随机选择器 - 从列表中随机选择
RandomDateTime
随机日期时间生成器
RandomEmail
随机邮箱生成器
RandomNumber
随机数字生成器
RandomString
随机字符串生成器
RandomUuid
随机 UUID 生成器
RequestBuilder
请求构建器
ServiceExpectation
外部服务期望配置
ServiceRequest
外部服务请求记录
ServiceResponse
外部服务响应
ServiceResponseConfig
服务响应配置
TestClient
HTTP 测试客户端
TestEnv
测试环境管理器
TestEnvBuilder
测试环境构建器
TestEnvConfig
测试环境配置
TestResponse
HTTP 响应
TestServiceConfig
测试服务配置
WaeError
中心化错误类型

Enums§

DatabaseResult
数据库查询期望
MockResult
Mock 返回结果
ServiceMatchRule
服务请求匹配规则
TestEnvState
测试环境状态
WaeErrorKind
统一错误类型枚举

Traits§

AsyncMock
异步 Mock 行为 trait
AsyncTestLifecycleHook
异步测试生命周期钩子 trait
Fixture
Fixture trait - 测试数据接口
FixtureBuilder
Fixture 构建器 trait
Mock
Mock 行为 trait
TestLifecycleHook
测试生命周期钩子 trait

Functions§

assert_eventually
断言异步条件最终满足
assert_json_contains
断言 JSON 值包含指定字段
assert_matches_regex
断言两个字符串匹配正则表达式
create_test_env
创建测试环境
create_test_env_with_config
使用配置创建测试环境
verify
验证 Mock 期望
verify_async
异步验证 Mock 期望

Type Aliases§

TestingResult
WAE 结果类型