@RunWith就是一个运行器
@RunWith(JUnit4.class)就是指用JUnit4来运行
@RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境
@RunWith(Suite.class)的话就是一套测试集合,
@ContextConfiguration Spring整合JUnit4测试时,使用注解引入多个配置文件
单个文件
@ContextConfiguration(Locations="classpath:applicationContext.xml")
@ContextConfiguration(classes = SimpleConfiguration.class)
多个文件时,可用{}
@ContextConfiguration(locations = { "classpath:spring1.xml", "classpath:spring2.xml" })
@SpringBootTest(classes = {PetstoreApp.class}, // 我们的 application 名为 PetstoreApp
webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) //测试环境可选择添加
@WebAppConfiguration是类级别的注释,用于声明ApplicationContext为集成测试加载的应该是WebApplicationContext。
@WebAppConfiguration测试类中存在表示WebApplicationContext应该为Web应用程序根目录的路径使用默认值来为测试加载a。要覆盖默认值,请通过value()属性指定一个显式资源路径。
@AutoConfigureMockMvc:注入一个MockMvc实例;
注入web环境的ApplicationContext容器:mvc = MockMvcBuilders.webAppContextSetup(context).build();