【发布时间】:2020-03-20 05:29:44
【问题描述】:
有没有更简单的方法可以从空手道测试中调用 Java 断言并为断言提供失败消息?我有一种感觉一定有更优雅的方式?
这是我现在做的不正确的方式:
* def assertNotBlank =
"""
function(val, msg) {
var Assertions = Java.type('org.junit.jupiter.api.Assertions');
var StringUtils = Java.type('org.apache.commons.lang3.StringUtils');
var JSONObject = Java.type('org.json.JSONObject');
return Assertions.assertFalse(StringUtils.isBlank(
new org.json.JSONObject(val).toString()), msg);
}
"""
然后像这样在你的功能文件中调用它:
And eval assertNotBlank {val: '#(response)', msg: 'The reason here.'}
【问题讨论】:
标签: karate