Есть ли более простой способ вызвать утверждение 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.'}