2017-08-28 28 views
1

我使用REST服務集成測試和相關的客戶端春雲合同框架應用程式合同。它適用於對象JSON請求/響應,但有沒有機會檢查簡單的字符串。特別是,響應布爾值的服務(響應體中是true還是false)?常規定義的春雲合同 - 如何測試簡單的字符串響應?

部分:

response { 
    status 200 
    headers { 
     header('Content-Type', 'application/json;charset=UTF-8') 
    } 
    body(
     value(client('true'), server(regex("true|false"))) 
    ) 
} 

生成的測試的相關部分:

String responseBody = response.getBody().asString(); 
    null; 

它是一個錯誤,不是嗎?或者我應該在常規定義中做更好的事情?第一行給出了一個機會發生器理解我想要的,但第二行完全沒有。感謝您的任何提示。

P.S.我知道有大約只有字符串「真」的有效性作爲JSON響應不同的意見(有些人是這麼說的,其他沒有)請,不解決它,但只有真正的問題:-)

+0

這是不是一個錯誤,因爲這JSON是完全無效的。嘗試將內容類型更改爲其他類似「text/plain」的內容,然後查看它是否正常工作。如果沒有,那麼這的確是一個錯誤 –

+1

「true」是有效的JSON。 –

+0

這就是我在P.S.中所說的。有很多的意見,但我din't找到任何正當的理由,非圖/非數組值必須是無效的JSON。 –

回答