【Java】アサーションを使ってJSON内の全てのURLが指定文字列から始まるか検査したい
発生している問題・エラーメッセージ
下記のようなjsonの中身を検査したいです。
検査は、全てのurlの要素がhttps://test.com/item?itemNo=
という文字列から始まっているかを検査したいです。
{ "book": [ { "title": "item001", "url": "https://test.com/item?itemNo=001" }, { "title": "item002", "url": "https://test.com/item?itemNo=002" } ] }
試したこと
下記のような感じで検査したいのですが、少し私の検査したい内容とはずれています。
下記ではuriの要素のうち、https://test.com/item?itemNo=
から始まる要素が1つでもあれば検査OKとなってしまいます。
これでは間違えているのは分かっていはいるのですが、
Java
1String url = "https://test.com/item?itemNo="; 2assertThat(json, hasJsonPath("$..url", is(hasItem(startsWith(url)))));
あなたの回答
tips
プレビュー