次のテスト (ユーザーが同意した条件が最新バージョンではないため、検証が失敗することをテストする) は正常に機能しますが、返されるエラー メッセージをテストしたいと思います。この理由は、後続のテスト (受け入れられた条件のバージョンが null の場合に検証が失敗することを確認する) が同じテスト基準を持つためです。
その結果、返されるエラー メッセージもテストしたいと思います。私は午前中ずっと何かを探していましたが、エラーメッセージの値にアクセス/テストすることさえ可能かどうか疑問に思うものを見つけることができませんか? モデル内にあることがわかりますが、アクセス/テストに苦労しています。
どんな助けでも大歓迎です!
前もって感謝します
S
テスト
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration({ "file:src/main/webapp/WEB-INF/spring-servlet.xml" })
public class FailureRegistrationControllerTest {
@Autowired
private WebApplicationContext wac;
private MockMvc mockMvc;
@Before
public void setUp() throws Exception {
mockMvc = MockMvcBuilders.webAppContextSetup(wac).build();
}
@Test
public void acceptedVersionIsNotTheLatestTest() throws Exception {
//Create the DTO User
UserRegistrationDTO user = TestingUtility.createMinimumUserDTO();
user.setTermsAndConditionsVersion(TestingConstants.NOT_LATEST_TERMS_AND_CONDITIONS);
//Run the test
ResultActions resultActions = TestingUtility.buildResultsActionsMinimum(mockMvc, user);
resultActions.andExpect(status().isOk());
resultActions.andExpect(view().name("register"));
resultActions.andExpect(model().attributeHasFieldErrors("user", "termsAndConditionsAccepted"));
}