Почему этот простой тест Junit 5 не работает - PullRequest
0 голосов
/ 09 марта 2020

Я использую JUnit 5. Когда я отлаживаю, я вижу, что мой код вызывает исключение FileStorageException из реализации. Но он выдает следующее сообщение об ошибке: -

org.mockito.exceptions.misusing.UnneededStubbingException: обнаружены ненужные заглушки. Чистый и поддерживаемый тестовый код требует нуля ненужного кода. Следующие заглушки не нужны (нажмите для перехода к соответствующей строке кода): 1. -> at com.spark.profile.service.ProfileServiceImplTest.testThrowFileStorageExceptionWhenNull (ProfileServiceImplTest. java: 67) Удалите ненужные заглушки или используйте строгую строгость , Дополнительная информация: javado c для класса UnneededStubbingException.

Что не так? Как проверить это исключение к Junit 5?

    @Test
void testThrowFileStorageExceptionWhenNull() {
    // act
    when(profileService.storeFile(null, null)).thenReturn(null);
    //assert
    assertThrows(FileStorageException.class,
            () -> {
                profileServiceImpl.storeFile(null, null);
            }
    );
}

1 Ответ

2 голосов
/ 09 марта 2020

UnneededStubbingException означает, что вы высмеяли возврат чего-то, что даже не вызывается. В вашем случае это when(profileService.storeFile(null, null)).thenReturn(null);. Удаление этой строки должно решить вашу проблему.

...