我使用MockMvc来测试我的Controller类。请求应生成带有一些字符串内容的flash属性。我想测试是否如此。
我已经尝试过了:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="foo">
<input name="foo">
<button>
enter
</button>
给出了这个例外:
.andExpect( flash().attribute("errorDelete", not(isEmptyOrNullString())) );
和此:
java.lang.AssertionError: Flash attribute 'errorDelete'
Expected :org.assertj.core.api.filter.NotFilter@4c65d8e3
Actual :error.last_user
有这个例外:
.andExpect( flash().attribute("errorDelete", is(not(isEmptyOrNullString()))) );
java.lang.AssertionError: Flash attribute 'errorDelete'
Expected: is <org.assertj.core.api.filter.NotFilter@78288f83>
but: was "error.last_user"
会得到相同的结果。
如何在flash属性中测试非空字符串?