Когда я запускаю только один модульный тест без предоставленного токена, тест завершается неудачно, как и ожидалось:
@Test
public void Given_NoTokenProvided_When_getRequest_Then_ReturnsUnauthorized() throws Exception {
mockMvc.perform(get("/helloworld/test")).andExpect(status().isBadRequest());
}
Макет mvc инициализируется следующим образом:
private MockMvc mockMvc;
@Autowired private WebApplicationContext webApplicationContext;
@Before
public void before() {
mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();
MockitoAnnotations.initMocks(this);
}
I создал еще один проходной тест в том же классе Junit, где указан токен.
Оба прохода, если проходить индивидуально. Однако, если я запускаю тест на уровне классов Junit, очищается только пройденный тест. Тест No-Token возвращает ответ 200 OK вместо сбоя:
java.lang.AssertionError: Status
Expected :400
Actual :200
Модульные тесты упорядочены таким образом, чтобы вначале выполнялся сбойный тест No-Token. Но это все равно приводит к тому, что тест No-Token возвращает ответ 200 OK вместо 400.