У меня есть проект, который выглядит следующим образом:
Часы определены в файле конфигурации как
@Qualifier("helperClock")
@Bean
public Clock helperClock() {
return Clock.systemDefaultZone();
}
Мне нужно написать JUnit для 2 классов:
1) Test HelperClass1 Мой код - не работает
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class HelperClass1Test {
@MockBean
private Clock helperClock;
@Autowired
private HelperClass1 helperClass1;
@Before
public void init() {
helperClock=Clock.fixed(Instant.parse("2017-12-03T10:15:30.00Z"),ZoneId.systemDefault());
}
@Test
public void testSomeHelperMethod1() {
helperClass1.someHelperMethod1(); // I WANT mocked helperClock to be injected into HelperClass1 and used.
}
}
2) Проверить ImplClass - не работает
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class HelperClass1Test {
@MockBean
private Clock helperClock;
@Autowired
private SomeServiceImpl someServiceImpl;
@Before
public void init() {
helperClock=Clock.fixed(Instant.parse("2017-12-03T10:15:30.00Z"),ZoneId.systemDefault());
}
@Test
public void testSomeServiceMethod() {
someServiceImpl.SomeServiceMethod(); // I WANT mocked helperClock to be injected into HelperClass1 and used.
}
}
Как мне исправить этот код?