ContentResultMatchersのメソッド一覧

Pocket

■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 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 matcher) ページのコンテンツ(内容)をNodeとして検証する
※挙動よく分からず
(なし)
public ResultMatcher source(final Matcher 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));
広告

Pocket