К примеру, вот мой класс для тестирования ( тестируем стандартный контроллер с репозиторием. названия классов случайные - это просто пример ).
Над классом я ничего не указываю, кроме @ExtendWith(MockitoExtension.class), как я понимаю, spring boot разберется сам, что это тест.
Больше всего меня интересует почему employeeService аутовайрится, а клок нет и кидает null pointer? И как сделать так, чтобы я мог заутовайрить этот бин.
@ExtendWith(MockitoExtension.class)
class EmployeeServiceTest {
@Mock
ExampleRepository exampleRepository;
@Autowired
Clock clock;
@Autowired
@InjectMocks
EmployeeService employeeService;
// methods omitted
}
Вот и клок
@Configuration
public class TimeConfig {
@Bean
public Clock clock() {
return Clock.systemDefaultZone();
}
}