自定义断言
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")
);