Учебный проект Web-приложение на Spring Boot. Элементарный REST-контроллер с записью в PostgreSQL. Работаю в IDE Eclipse 2023-06.
В проект добавил тестовый метод:
import static org.mockito.BDDMockito.given;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import java.math.BigDecimal;
import java.util.Optional;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import ru.geraskindenis.models.Account;
import ru.geraskindenis.repositories.AccountRepository;
import ru.geraskindenis.services.TransferService;
public class TransferServiceUnitTest {
@Test
@DisplayName("Test the amount is transfered from one account to another if no exception occurs.")
public void moneyTransferHappyFlow() {
AccountRepository accountRepository = mock(AccountRepository.class);
TransferService transferService = new TransferService(accountRepository);
Account sender = new Account();
sender.setId(1l);
sender.setAmount(new BigDecimal(1000));
Account destination = new Account();
destination.setId(2l);
destination.setAmount(new BigDecimal(1000));
given(accountRepository.findById(sender.getId())).willReturn(Optional.of(sender));
given(accountRepository.findById(destination.getId())).willReturn(Optional.of(destination));
transferService.transferMoney(sender.getId(), destination.getId(), new BigDecimal(100));
verify(accountRepository).changeAmount(1, new BigDecimal(900));
verify(accountRepository).changeAmount(2, new BigDecimal(1100));
}
}
При запуске теста в консоле отображается красным сообщение:
Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
Результат теста положительный, все отрабатывает хорошо, но это сообщение меня напрягает.
Кто может подсказать почему отображается сообщение и что нужно сделать, что бы его не было?