■ContentResultMatchersのメソッド一覧
public ResultMatcher contentType(String contentType) | ページのコンテンツタイプを検証する |
実行例)ページのコンテンツタイプが"text/html"、文字コードが"UTF-8" MockMvcオブジェクト.perform(get("/") .andExpect(content().contentType("text/html;charset=UTF-8")); |
|
public ResultMatcher contentType(final MediaType contentType) | ページのメディアタイプを検証する |
実行例)ページのメディアタイプが"application/json" MockMvcオブジェクト.perform(get("/") .andExpect(content().contentType(MediaType.APPLICATION_JSON_VALUE)); |
|
public ResultMatcher contentTypeCompatibleWith(String contentType) | ページのコンテンツタイプの互換性を文字列で検証する |
実行例)ページのコンテンツタイプが"text/html"と互換性がある MockMvcオブジェクト.perform(get("/") .andExpect(content().contentTypeCompatibleWith("text/html")); |
|
public ResultMatcher contentTypeCompatibleWith(final MediaType contentType) | ページのコンテンツタイプの互換性をMediaTypeで検証する |
実行例)ページのコンテンツタイプが"text/html"と互換性がある MockMvcオブジェクト.perform(get("/") .andExpect(content().contentTypeCompatibleWith(MediaType.TEXT_HTML)); |
|
public ResultMatcher encoding(final String characterEncoding) | ページの文字エンコードを検証する |
実行例)ページのエンコーディングが"UTF-8" MockMvcオブジェクト.perform(get("/") .andExpect(content(). encoding("UTF-8")); |
|
public ResultMatcher string(final Matcher super String> matcher) | ページのコンテンツ(内容)をMatcherを用いて検証する ※内部コードで文字コードとの比較検証を含むが、挙動がよく分からず |
実行例)ページのコンテンツに"BODY"を含む MockMvcオブジェクト.perform(get("/") .andExpect(content().string(containsString("BODY"))); |
|
public ResultMatcher string(final String expectedContent) | ページのコンテンツ(内容)を検証する ※内部コードで文字コードとの比較検証を含むが、挙動がよく分からず |
実行例)ページのコンテンツが"<HTML><BODY></BODY></HTML>" MockMvcオブジェクト.perform(get("/") .andExpect(content().string("<HTML><BODY></BODY></HTML>")); |
|
public ResultMatcher bytes(final byte[] expectedContent) | ページのコンテンツ(内容)をバイト配列として検証する |
実行例)ページのコンテンツが(バイト配列扱いで)"<HTML><BODY></BODY></HTML>" MockMvcオブジェクト.perform(get("/") .andExpect(content().bytes("<HTML><BODY></BODY></HTML>".getBytes())); |
|
public ResultMatcher xml(final String xmlContent) | ページのコンテンツ(内容)をXMLとして検証する |
実行例)ページのコンテンツが(XML扱いで)"<HTML><BODY></BODY></HTML>" MockMvcオブジェクト.perform(get("/") .andExpect(content().bytes("<HTML><BODY></BODY></HTML>".getBytes())); |
|
public ResultMatcher node(final Matcher super Node> matcher) | ページのコンテンツ(内容)をNodeとして検証する ※挙動よく分からず |
(なし) |
|
public ResultMatcher source(final Matcher super Source> matcher) | ページのコンテンツ(内容)をDOMSourceとして検証する ※挙動よく分からず |
(なし) |
|
public ResultMatcher json(final String jsonContent) | ページのコンテンツ(内容)をJSONとして検証する |
実行例)ページのコンテンツが(JSON扱いで)"{"key":"value"}""である MockMvcオブジェクト.perform(get("/") .andExpect(content().json("{\"key\":\"value\"}")); |
|
public ResultMatcher json(final String jsonContent, final boolean strict) | ページのコンテンツ(内容)をJSONとして検証する ※厳密なチェックか否か選択可(格納順序等) |
実行例)ページのコンテンツが(JSON扱いで)"{"key":"value"}""である(厳密なチェックは行わない) MockMvcオブジェクト.perform(get("/") .andExpect(content().json("{\"key\":\"value\"}", false)); |