Тестирование OAuth Secured API с Spring MVC - тестирование без токена не завершается неудачно, как ожидалось - PullRequest
0 голосов
/ 19 марта 2020

Когда я запускаю только один модульный тест без предоставленного токена, тест завершается неудачно, как и ожидалось:

  @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.

...