Следующая ошибка будет выдана при выполнении моего модульного теста. Пожалуйста, посоветуйте, если я что-то упустил. Я использую Spring Boot 2.1.1.RELEASE. Спасибо!
java.lang.IllegalStateException: невозможно получить
@EnableAutoConfiguration базовые пакеты
приложения test.yml
spring:
profiles: test
datasource:
driver-class-name: org.h2.Driver
url: jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1
username : xxx
password : xxx
jpa:
hibernate:
ddl-auto: update
cache:
type: simple
AppRepository.java
@Repository
public interface AppRepository extends CrudRepository<App, Integer> {
App findFirstByAppId(String appId);
}
AppRepositoryTest.java
@RunWith(SpringRunner.class)
@ContextConfiguration(classes = {AppRepository.class})
@EnableConfigurationProperties
@DataJpaTest
@ActiveProfiles("test")
public class AppRepositoryTest {
@Autowired
AppRepository appRepository;
@Before
public void setUp() throws Exception {
App app = new App();
app.setAppId("testId");
appRepository.save(app);
}
@Test
public void testFindFirstByAppId() {
assertNotNull(appRepository.findFirstByAppId("testId"));
}
}
Структура пакета
└───src
├───main
│ ├───java
│ │ └───com
│ │ └───abc
│ │ └───app
│ │ ├───config
│ │ ├───data
│ │ │ ├───model
│ │ │ └───repository
│ │ ├───exception
│ │ ├───service
│ │ └───serviceImpl
│ └───resources
│ ├───META-INF
│ └───static
│ ├───css
│ ├───images
│ └───js
└───test
└───java
└───com
└───abc
└───app
├───data
│ └───repository
├───service
└───serviceImpl