JSON応答があります:
["alice", "jason", "steve", "alex"]
その後、使用する場合は安心してテストしてください。
when().
get("/names").
then().
body(containsInAnyOrder("alice","jason","steve","alex"));
これは期待どおりに機能していません。エラーが発生します。
Expected: iterable over ["alice", "jason", "steve", "alex"] in any order
Actual: ["alice", "jason", "steve", "alex"]
また試してみました:
when().
get("/names").
then().
body(hasItems("alice","jason","steve","alex"));
また、動作していません。
応答で単純なJSON配列を確認するにはどうすればよいですか?
クリックを節約するには、bodyメソッド呼び出しに冗長な文字列を指定する必要があります。
when().
get("/names").
then().
body("", hasItems("alice","jason","steve","alex"));
さらに、配列にアイテムが1つしかない場合でも、hasItems
ではなくhasItem
を使用する必要があります。例えば:
when().
get("/names").
then().
body("", hasItems("alice"));