org.springframework spring-test

需要的jar包

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

 

测试类

package firstMybatisPlugin;

import java.math.BigDecimal;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.transaction.annotation.Transactional;

import cn.zno.pojo.Person;
import cn.zno.service.PersonService;

@ContextConfiguration(locations = {"classpath:beans-transaction.xml"})
@RunWith(SpringJUnit4ClassRunner.class) 
@Transactional
public class TestPerson {
    
    @Autowired
    private PersonService personService;
    
    @Test
    public void insert(){
        Person person = new Person();
        person.setName("xiaoming");
        person.setAge(BigDecimal.valueOf(11));
    }
}

 

1. 运行这个测试类会加载"classpath:beans-transaction.xml" 配置文件,如果有多个{"",""}

2. 由SpringJUnit4ClassRunner.class 运行

3. 开启事务(自动回滚,不会对数据库造成影响)

 

补充:

1.自动注入@Autowired需要开启 <context:annotation-config />

2. 如果不是在 beans.xml 中配置bean,则需要开启扫描

<context:component-scan base-package="cn.zno" />

并在类加注解 @Component 或者 @Service 之类的,以确保这个bean在bean工厂中。

 

转载于:https://www.cnblogs.com/zno2/p/4809919.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值