今天的学习中遇到一个问题,测试spring+mybaits时单独使用junit测试,导致不成功,userService一直空指针。
经排查,最后引入了spring-test的包,并且加入了如下代码就可以了。
test
@RunWith(SpringJUnit4ClassRunner.class) // 整合 @ContextConfiguration(locations = {"classpath:applicationContext.xml"}) public class Test{ @Resource private UserService userService=null; @org.junit.Test public void test(){ User user=userService.getByUserName("jack"); System.out.println("name:"+user.getUserName()); } }pom中引入spring-test
<!--junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <!-- 表示开发的时候引入,发布的时候不会加载此包 --> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> </dependency>