第二天:关于第一个组件SpringBoot的那些事(二)
接下来我又遇到了中文路径、Maven版本与idea 不匹配的问题,先按下不表,讲下今天的坑,按照书上的Demo试了写了测试类:
书中使用Spring Boot 1.3.7版本,无知又无畏的我下载的2.1.4;书中在test中用了@SpringApplicationConfiguration这个注解,于是我又一次华丽丽的跪了,我发现如果我引用到import org.springframework.boot.SpringApplication,就引用不到org.springframework.boot.test.SpringApplicationConfiguration;再问百度,原来Spring Boot升级啦,在1.4.0 以后引入了org.springframework.boot.test.context包下的@SpringBootTest(classes = DemoApplication.class)替换@SpringApplicationConfiguration(classes = DemoApplication.class)注解!!!
以上又学会了一点新东西
下面是书上的知识点,记录学习一下:
1.springBoot用@RunWith(SpringRunner.class)
替换了之前的@RunWith(SpringJUnit4ClassRunner.class),来对JUnit4引用(支持)
2.@SpringBootTest(classes = DemoApplication.class)替换@SpringApplicationConfiguration(classes = DemoApplication.class)作用是指定Spring Boot的启动类
3.@WebAppConfiguration:开启Web应用的配置,用于模拟ServletContext
4.MockMvc对象用于模拟调用Controller的接口发起请求,
5.perform函数执行请求
6.accept用于执行接收到的数据
7.andExpect用于判断接口的返回值是否是期望值
8@Before:预加载