在网上看到有人说springboot 在junit 测试的时候需要引入:
@RunWith(SpringJUnit4ClassRunner.class) // SpringJUnit支持,由此引入Spring-Test框架支持!
@SpringApplicationConfiguration(classes = SpringBootSampleApplication.class) // 指定我们SpringBoot工程的Application启动类
@WebAppConfiguration // 由于是Web项目,Junit需要模拟ServletContext,因此我们需要给我们的测试类加上@WebAppConfiguration。
但是在试验以后发现 @SpringApplicationConfiguration(classes = SpringBootSampleApplication.class) // 指定我们SpringBoot工程的Application启动类
找不到。
后来发现已经废弃了这种方式用的
@RunWith(SpringRunner.class) @SpringBootTest public class StudentServiceImplTest { @Autowired StudentMapper studentMapper; private static ConfigurableApplicationContext context; @Test public void insertStudent() throws Exception { Student student = new Student(); student.setName("test"); student.setAge(23); student.setCreateTime(new Date()); studentMapper.insert(student); System.out.println(student.getId()); } }
附上要用到的maven 包
<!--spring boot 测试--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency>