我试图了解弹簧靴和所有的工作。目前我正在努力进行集成测试,所以我去了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类中。
答案 0 :(得分:1)
答案在SpringBootTest doc。我本应该注意
在未使用嵌套的@Configuration时自动搜索@SpringBootConfiguration,并且未指定显式类。
我的主要类使用@SpringBootApplication
进行注释,这是一个配置注释。