空手道支持验证管道分离响应和avro格式

时间:2018-02-09 11:00:06

标签: karate

我们有webservice,我们通过postman发送请求体作为二进制(avro格式),并有一个管道分离的响应。我们能够使用空手道发送此请求并获得有效响应,但观察到默认情况下空手道将内容类型设置为“application / octect-stream”,我们希望内容类型为application / json。空手道是否有使用application / octect-stream for avro格式的原因?

对于管道分离响应,空手道是否支持类似于json / xml验证的任何默认验证?

例如:如果样本响应类似

|PDT|! PRODUCT!|Item1|!SKUID!|sku123a|!DETAILS!|Itemname|itemnumber|price|!FINISH!|

1 个答案:

答案 0 :(得分:1)

空手道尝试猜测内容类型但显然需要帮助,请参阅header关键字的文档,您可以轻松设置(覆盖):https://github.com/intuit/karate#header

对于第二个问题,我建议你编写一个简单的实用程序来将该响应转换为JSON,然后你就可以在空手道中进行各种很棒的验证。这个例子应该是不言自明的:dogs.feature