package jnpf.audit; /** 无测试框架依赖的关联键语义探针。 */ public class AuditOperationIdsChecks { public static void main(String[] args) { String signId = "839875756384423365"; require(("BS-" + signId).equals(AuditOperationIds.correlation(signId)), "同一次前端操作的关联键不稳定"); require(!AuditOperationIds.correlation(signId).endsWith("-BIZ"), "operationId 不应包含业务类别"); require(!AuditOperationIds.correlation(signId).endsWith("-SIGN"), "operationId 不应包含签名类别"); require(AuditOperationIds.correlation("invalid sign") == null, "非法签名值不应参与关联"); require(AuditOperationIds.correlation("中文签名") == null, "关联值仅允许 ASCII 安全字符"); require(AuditOperationIds.correlation(null) == null, "空签名值不应参与关联"); } private static void require(boolean condition, String message) { if (!condition) { throw new AssertionError(message); } } }