这可能是非常基本的,但我是Spring Boot的新手(以及Spring的许多方面),而the documentation并没有直接回答这个问题.
设置
使用最新的Spring Boot(1.2.1),我进行了一些集成测试,其中Spring被加载并且依赖性很好地自动装配(设置它非常简单).
测试的基类:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
public abstract class IntegrationTest {
}
主要的Application类没有SpringApplication.run()和这些注释的main方法:
@ComponentScan
@EnableAutoConfiguration
@EnableScheduling
示例测试:
public class UserServiceTest extends IntegrationTest {
@Autowired
UserService userService;
@Test
public void testSomething() throws Exception {
// Use UserService; make assertions
}
}
为了获得必要的依赖性,我只需要spring-boot-starter-test: