在SSM项目中,如果想要注入一个service或者mapper进行测试时需要启动整个SSM项目才可以进行测试,只是单纯的写一个main函数是不可以的,因为是没有spring环境,所以说在注入的时候会出错,运行不了。这时候可以写一个Spring单元测试就可以进行测试了
代码如下
@RunWith(value = SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:application.xml"})
public class SpringTest {
@Autowired
UserMapper userMapper;
@Test
public void test(){
System.out.println(userMapper.selectAllUser());
}
}
@ContextConfiguration中写的是spring主配置文件的位置
你在使用的过程中有可能会出现Juit出错的,这时候只需要换一下junit版本就可以
如下
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.2.0.RELEASE</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
需要注意的是这里版本必须是4.12,其他的不行