как использовать junit и mockito, когда у нас есть подход к многоуровневому вызову службы в перезапущенном веб-сервисе - PullRequest
0 голосов
/ 17 апреля 2020

Я использую Spring Tool Suite для написания кода. Есть 4 слоя restContoller, buisnesslogi c, domain, service .... Я хочу протестировать метод бизнес-логики c layer, где он вызывает метод dao, который, наконец, вызывает метод уровня обслуживания, чтобы вернуть простое примитивное значение ... чтобы прояснить это в классе businesslogi c, у меня есть класс домена с автопроводкой, а в классе домена я автопроводил класс обслуживания. проблема, с которой я сталкиваюсь, возникает, когда я запускаю тестовый класс, я получаю NullPointerException, я прилагаю код для тестового класса ... любезно помогите, если возможно

@ExtendWith(MockitoExtension.class)
class CustomerBlTest {
    @Mock
    CustomerService mockService;
    @Autowired
    CustomerDO customerDo;

    @Autowired
    @InjectMocks
    CustomerBl bl;       //buisnesslogic class
    @Test
    void checkForGetInteger() {
        when(mockService.getIntegerFfromService()).thenReturn(3);

        int actual = bl.getInteger();
        Assertions.assertEquals(3, actual);
    }
}
...