繁体   English   中英

空手道 DSL 空白响应通过测试

[英]Karate DSL blank response passes tests

我有点困惑为什么我的测试通过了。 我正在对我认为响应应该返回的内容进行一些断言。 我得到一个成功的 200 状态和一个空响应。 但是,以下所有断言都通过了:

    When method get
    * print response
    Then status 200
    And match response == '#notnull'
    And match each $[*] == { caption : '#string' }
    And match each $[*] contains { source : '#object' }
    And match each $[*].source contains {channels : '#present' }
    And match each $[*] contains { post : '#object' }

测试输出:

12:59:30.258 [main] INFO  com.dataminr.karate - [print] [
]

1 Scenarios (1 passed)
14 Steps (14 passed)
0m2.539s

match each将始终传递一个空数组。 把它想象成将某物乘以 0。

只需添加这个:

And match response != []

或者:

And match response != '#[0]'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM