web-dev-qa-db-ja.com

安心を使用してjson配列を検証する方法は?

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配列を確認するにはどうすればよいですか?

6
Jakim

クリックを節約するには、bodyメソッド呼び出しに冗長な文字列を指定する必要があります。

when().
   get("/names").
then().
   body("", hasItems("alice","jason","steve","alex"));

さらに、配列にアイテムが1つしかない場合でも、hasItemsではなくhasItemを使用する必要があります。例えば:

when().
   get("/names").
then().
   body("", hasItems("alice"));
5
Clarkey