genies_test 1.9.0

Genies 框架测试工具库 - 提供对比测试、数据库快照/差异/还原、Deep Diff 等基础设施
Documentation
//! 断言辅助 — 查询类严格比对、业务类过滤动态字段。

use crate::diff::filter_dynamic_diffs;

/// 对比断言辅助 - 查询类(严格比对)
pub fn assert_no_diffs(label: &str, diffs: &[String]) {
    assert!(
        diffs.is_empty(),
        "[{}] Differences found:\n{}",
        label,
        diffs.join("\n")
    );
}

/// 对比断言辅助 - 业务类(过滤动态字段)
pub fn assert_no_significant_diffs(label: &str, diffs: &[String]) {
    let significant = filter_dynamic_diffs(diffs);
    assert!(
        significant.is_empty(),
        "[{}] Significant differences:\n{}",
        label,
        significant
            .iter()
            .map(|s| s.as_str())
            .collect::<Vec<_>>()
            .join("\n")
    );
}