Я использую spring-boot-1.5 .Есть ли способ загрузить application.properties в src / test / resources во время модульного теста ?Я знаю, как загрузить его с помощью интеграционного теста, мы можем использовать @ SpringBootTest или @ ContextConfiguration , но я хотел бы использовать application.properties во время модульного теста.
Позвольте мненемного объясните мой сценарий,
@SpringBootApplication(exclude = { MongoAutoConfiguration.class, MongoDataAutoConfiguration.class })
@EnableHypermediaSupport(type = EnableHypermediaSupport.HypermediaType.HAL)
public class BookBackendApplication {
public static void main(String[] args) {
SpringApplication.run(BookBackendApplication.class, args);
}
}
@Service
public class BookService {
@Value("${book-list:ACTIVE}")
private List<String> bookList = new ArrayList<>();
@Value("${book-status:PURCHASING}")
private String bookStatus;
public BookResponse purchaseBook(BookRequest bookRequest) {
if(bookRequest.getStatus().equals(bookStatus)) { //Here getting NPE while executing unit test
....
}
}
}
UNIT TEST
@RunWith(SpringRunner.class)
public class BookServiceTest {
@InjectMocks
private BookService bookService;
@Test
public void testBookActivate() throws IOException {
BookResponse bookResponse = bookService.purchaseBook(bookRequest);
...
}
}
Свойства не загружаются во время выполнения этого модульного теста, поэтому получите NPE в BookService.java.Есть ли способ загрузить src / test / resource / application.properties при запуске модульного теста?
Любые указатели или помощь будут действительно заметны.