Упростить насмешливые зависимости с @injectmocksJAVA

Программисты JAVA общаются здесь
Anonymous
Упростить насмешливые зависимости с @injectmocks

Сообщение Anonymous »

В моем приложении Spring Boot у меня есть некоторые тесты, которые выглядят как это < /p>

Код: Выделить всё

@ExtendWith(MockitoExtension.class)
class InviteServiceTests {

@Mock
private UserService userService;

@Mock
private EmailSendingService emailSendingService;

@InjectMocks
private InviteService inviteService;

@Test
void testSomething() {
inviteService.inviteUser("user@example.com");
verify(emailSendingService).sendEmail("user@example.com");
}
}
Я должен объявить userservice , потому что это зависимость от Investerservice , которая вызывается во время Inviteservice.inviteuser . Однако мне не нужно издеваться или проверять какие -либо методы пользователя , поэтому IntelliJ отмечает это как неиспользованное поле. Другими словами, когда обнаружена зависимость Aviterservice , которая не имеет соответствующего поля @mock , Mockito автоматически создаст макет по умолчанию для зависимости.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... njectmocks

Вернуться в «JAVA»