簡體   English   中英

在空手道 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

錯誤是它無法評估值中的單引號

其他嘗試

  • 定義 sqlQuery =

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

    • 斷言 JavaMethods.executeSQLQuery(sqlQuery, '1') == true

錯誤:見附件在此處輸入圖片說明

通過我的編程新手技能,我意識到我正在嘗試調用一個被評估為 javascript 的 java 方法,整個過程都被融入了空手道迷你語言(這讓我感到困惑)。 答案已經過測試並在下面工作。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM