在空手道 DSL 中,在 java 参数调用中传递变量时如何转义单引号
in Karate DSL, how do you escape single quotes when passing a variable within a java argument call
我正在尝试添加对数据库的调用,作为工作中 API 项目端到端工作的一部分。我将如何转义在断言方法中作为参数传递的变量中的单引号。我尝试了以下但没有用。
- assert JavaClass.executeSQLQuery('SELECT COUNT(*) As Result FROM PartType WHERE reference = 'evaluate';', '1') == true
错误是它无法评估值
内的单引号
其他尝试
def sqlQuery =
"""
SELECT 计数 (*) 作为结果
从零件类型
其中引用 = 'updateerferencee';
"""
- 断言 JavaMethods.executeSQLQuery(sqlQuery, '1') == true
错误:见附件
通过我的新手编程技巧,我意识到我正在尝试调用一个被评估为 java 脚本的 java 方法,并且整个事情都被融入了空手道迷你语言(它把我搞糊涂了)。答案已经过测试并在下面工作。
assert JavaClass.executeSQLQuery('SELECT COUNT(*) As Result FROM PartType WHERE reference = \'evaluate\';', '1') == true
我正在尝试添加对数据库的调用,作为工作中 API 项目端到端工作的一部分。我将如何转义在断言方法中作为参数传递的变量中的单引号。我尝试了以下但没有用。
- assert JavaClass.executeSQLQuery('SELECT COUNT(*) As Result FROM PartType WHERE reference = 'evaluate';', '1') == true
错误是它无法评估值
内的单引号其他尝试
def sqlQuery =
""" SELECT 计数 (*) 作为结果 从零件类型 其中引用 = 'updateerferencee'; """
- 断言 JavaMethods.executeSQLQuery(sqlQuery, '1') == true
错误:见附件
通过我的新手编程技巧,我意识到我正在尝试调用一个被评估为 java 脚本的 java 方法,并且整个事情都被融入了空手道迷你语言(它把我搞糊涂了)。答案已经过测试并在下面工作。
assert JavaClass.executeSQLQuery('SELECT COUNT(*) As Result FROM PartType WHERE reference = \'evaluate\';', '1') == true