Spring + Spring MVC + mybatis 下的 junit4 注入单元测试

spring环境下的JUnit4测试

 


 

1.下载所需jar包:

spring-test-4.0.2.RELEASE.jar

junit-4.11.jar

 

Maven

<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>4.0.2.RELEASE</version>
        </dependency>
             <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
     </dependency>

 

以上2个包必须加入spring-test.jar集成了spring测试环境,缺了包不能正常注入。一般测试注入不成功应该是缺这包导致。junit 测试包尽可能应用高点版本,我所应用的是4.11版

 

@RunWith(SpringJUnit4ClassRunner.class)  

 

 

  • 让测试运行于Spring测试环境Spring框架在org.springframework.test.annotation 包中提供了常用的Spring特定的注解集,如果你在Java5或以上版本开发,可以在测试中使用它

 

 

@ContextConfiguration(locations={"classpath:spring-mvc.xml","classpath:spring-mybatis.xml"})  

 

  • locations:可以通过该属性手工指定 Spring 配置文件所在的位置,可以指定一个或多个 Spring 配置文件。如下所示:
  • @ContextConfiguration(locations={“spring1.xml”,”spring2.xml”}),locations路径为在classes文件夹下或Maven resources下,q且配置文件下路径用classpath:指定,否则特殊情况下识别路径有误。
  • inheritLocations:是否要继承父测试用例类中的 Spring 配置文件,默认为 true。
  • 若写classpath*:spring-mvc.xml 和 classpath*:spring-mybatis.xml代表所有资源文件遍历,首先会查main资源,之后查找test资源

@RunWith(SpringJUnit4ClassRunner.class)  
@ContextConfiguration(locations={"classpath:spring-mvc.xml","classpath:spring-mybatis.xml"})
public class cTest {
 
    @Autowired
    public AdminService adminService;
    
    @Test
    public void test() {
        
        Admin a = new Admin();
        a.setUsername("user");
        a.setPassword("sds");
        adminService.insertSelective(a);
    }
 
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值