在 Karate DSL 中,在 java 参数调用中传递变量时如何转义单引号

问题描述 投票:0回答:1

我正在尝试添加对数据库的调用,作为正在工作的 API 项目端到端工作的一部分。如何在断言方法中作为参数传递的变量中转义单引号。我已经尝试过以下方法,但没有成功。

assert JavaClass.executeSQLQuery('SELECT COUNT(*) As Result FROM PartType WHERE reference = 'evaluate';', '1') == true

错误是它无法评估值内的单引号

其他尝试:

def sqlQuery = 
    
    """
    SELECT COUNT(*) As Result 
    FROM PartType 
    WHERE reference = 'updateerferencee';
    """

assert JavaMethods.executeSQLQuery(sqlQuery, '1') == true

错误:见附件

javascript java sql karate
1个回答
2
投票

通过我的新手编程技能,我意识到我正在尝试调用一个正在被评估为 javascript 的 java 方法,并且整个事情都被烘焙到空手道迷你语言中(这让我感到困惑)。答案已经过测试并在下面工作。

assert JavaClass.executeSQLQuery('SELECT COUNT(*) As Result FROM PartType WHERE reference = \'evaluate\';', '1') == true

© www.soinside.com 2019 - 2024. All rights reserved.