ModelResultMatchersのメソッド一覧

Pocket

■ModelResultMatchersのメソッド一覧

public ResultMatcher attribute(final String name, final Matcher matcher) モデルに含まれる属性値をMatcherを使って検証する
実行例)モデルに属性"key"が値"value"で含まれる
MockMvcオブジェクト.perform(get("/")
    .andExpect(model().attribute("key", is("value")));
public ResultMatcher attribute(final String name, final Object value) モデルに含まれる属性値を検証する
実行例)モデルに属性"key"が値"value"で含まれる
MockMvcオブジェクト.perform(get("/")
    .andExpect(model().attribute("key", "value"));
public ResultMatcher attributeExists(final String… names) モデルに属性が含まれるか検証する
実行例)モデルに属性"key"が含まれる
MockMvcオブジェクト.perform(get("/")
    .andExpect(model().attributeExists("key"));
実行例)モデルに属性"key1"と"key2"が含まれる
MockMvcオブジェクト.perform(get("/")
    .andExpect(model().attributeExists("key1", "key2"));
public ResultMatcher attributeDoesNotExist(final String… names) モデルに属性が含まれないか検証する
実行例)モデルに属性"key"が含まれない
MockMvcオブジェクト.perform(get("/")
    .andExpect(model().attributeDoesNotExist("key"));
実行例)モデルに属性"key1"と"key2"が含まれないか検証する
MockMvcオブジェクト.perform(get("/")
    .andExpect(model().attributeDoesNotExist("key1", "key2"));
public ResultMatcher attributeErrorCount(final String name, final int expectedCount) モデルの属性に含まれるエラー数を検証する
(BeanValidationで指定したチェック結果をBindingResultで受け取っている前提)
実行例)モデルとして使用している"testForm"にエラーが2つある
MockMvcオブジェクト.perform(get("/")
    .andExpect(model().attributeErrorCount("testForm", 1));
public ResultMatcher attributeHasErrors(final String… names) モデルの属性にエラーがあるか検証する
実行例)モデルとして使用している"testForm"にエラーがある
MockMvcオブジェクト.perform(get("/")
    .andExpect(model().attributeHasErrors("testForm"));

public ResultMatcher attributeHasNoErrors(final String… names) モデルの属性にエラーがないか検証する
実行例)モデルとして使用している"testForm"にエラーがない
MockMvcオブジェクト.perform(get("/")
    .andExpect(model().attributeHasNoErrors("testForm"));
public ResultMatcher attributeHasFieldErrors(final String name, final String… fieldNames) モデルの特定フィールドにエラーがあるか検証する
実行例)モデルとして使用している"testForm"のフィールド"param"にエラーがある
MockMvcオブジェクト.perform(get("/")
    .andExpect(model().attributeHasFieldErrors("testForm", "param"));
public ResultMatcher attributeHasFieldErrorCode(final String name, final String fieldName, final String error) モデルの特定フィールドに指定したエラーがあるか検証する
(指定したエラー=SpringValidation指定(@Size等))
実行例)モデルとして使用している"testForm"のフィールド"param"に"Size"のエラーがある
MockMvcオブジェクト.perform(get("/")
    .andExpect(model().attributeHasFieldErrors("testForm", "param", "Size"));
public ResultMatcher attributeHasFieldErrorCode(final String name, final String fieldName, final Matcher matcher) モデルの特定フィールドに指定したエラーがあるかMatcherを使って検証する
実行例)モデルとして使用している"testForm"のフィールド"param"に"Size"のエラーがある
MockMvcオブジェクト.perform(get("/")
    .andExpect(model().attributeHasFieldErrors("testForm", "param", is("Size")));
public ResultMatcher errorCount(final int expectedCount) モデルのエラー数を検証する
実行例)モデルにエラーが3つある
MockMvcオブジェクト.perform(get("/")
    .andExpect(model().errorCount(3));
public ResultMatcher hasErrors() モデルにエラーがあるか検証する
実行例)モデルとして使用している"testForm"にエラーがない
MockMvcオブジェクト.perform(get("/")
    .andExpect(model().hasErrors());
public ResultMatcher hasNoErrors() モデルにエラーがないか検証する
実行例)モデルとして使用している"testForm"にエラーがない
MockMvcオブジェクト.perform(get("/")
    .andExpect(model().hasErrors());
public ResultMatcher size(final int size) モデルに設定されている属性数を検証する
実行例)モデルに3つの属性が設定されている
MockMvcオブジェクト.perform(get("/")
    .andExpect(model().size(3));
広告

Pocket