Я столкнулся с проблемой при выяснении этого.
Я использую кеширование в своем приложении и загружаю его при запуске приложения с использованием прослушивателей.
@EventListener(ApplicationReadyEvent.class)
public void LoadCache() {
refreshCache();
}
public void refreshCache() {
clearCache(); // clears cache if present
populateCache();
}
public void populateCache() {
// dao call to get values to be populated in cache
List<Game> games = gamesDao.findAllGames();
// some method to populate these games in cache.
}
Это прекрасно работает, когда я запускаю приложение.Проблема, однако, возникает, когда я запускаю тестовые случаи, при запуске установки вызывается LoadCache()
.Я не хочу, чтобы это выполнялось во время выполнения тестов.
Это пример теста
@RunWith(SpringRunner.class)
@SpringBootTest(classes = GameServiceApplication.class)
public class GameEngineTest {
@Test
public void testSomeMethod() {
// some logic
}
}