Skip to content

自定义断言

Ryze框架允许开发者创建自定义断言来满足特定的验证需求。

创建自定义断言

继承AbstractAssertion类并实现验证逻辑:

java
public class CustomAssertion extends AbstractAssertion {
    @Override
    public boolean validate(Object actual, Object expected, String rule) {
        // 实现自定义验证逻辑
        return actual.toString().contains(expected.toString());
    }
    
    @Override
    public String getDescription() {
        return "自定义包含断言";
    }
}

注册自定义断言

META-INF/services/io.github.xiaomisum.ryze.assertion.Assertion文件中注册:

com.example.CustomAssertion

使用自定义断言

在测试中使用自定义断言:

java
http.assertions(assertions -> assertions
    .custom("自定义断言名称", "${actualValue}", "expectedValue")
);

Released under the MIT License.