测试如何适用于Spring启动应用程序

时间:2017-12-26 13:30:48

标签: java spring spring-boot integration-testing

我试图了解弹簧靴和所有的工作。目前我正在努力进行集成测试,所以我去了spring-boot-samples。我开始关注spring-boot-sample-testng

在这个集成测试示例中,我没有看到对SampleTestNGApplication类的任何引用,其中main方法是。

@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
public class SampleTestNGApplicationTests extends AbstractTestNGSpringContextTests {

    @Autowired
    private TestRestTemplate restTemplate;

    @Test
    public void testHome() {
        ResponseEntity<String> entity = this.restTemplate.getForEntity("/", String.class);
        assertThat(entity.getStatusCode()).isEqualTo(HttpStatus.OK);
        assertThat(entity.getBody()).isEqualTo("Hello World");
    }

}

它如何知道main方法在SampleTestNGApplication类中。

1 个答案:

答案 0 :(得分:1)

答案在SpringBootTest doc。我本应该注意

  

在未使用嵌套的@Configuration时自动搜索@SpringBootConfiguration,并且未指定显式类。

我的主要类使用@SpringBootApplication进行注释,这是一个配置注释。