문서의 이전 판입니다!
@SpringBootTest(properties = {"some.username=user", "some.password=pwd"}, webEnvironment = SpringBootTest.WebEnvironment.NONE)
Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=…) with your test
라는 오류가 발생한다면 @SpringBootApplication
애노테이션이 붙은 클래스가 존재하는 패키지의 하위 패키지에 테스트를 둬야 한다는 원칙을 어긴 것이다.a.b.c.Application
이라면, 테스트 클래스는 a.b.c
아래의 패키지에 존재해야한다. 만약 a.b.x
처럼 돼있는 패키지에 테스트 클래스가 존재하면 자동으로 @SpringBootApplication
을 탐색하지 못한다.@TestPropertySource(locations="classpath:test.properties") public class ExampleApplicationTests { } You can use @TestPropertySource @TestPropertySource( properties = { "some.username=validate", "some.password=false" } )