Spring整合Junit

1、引入依赖:

使用spring的测试框架需要加入以下依赖包:
JUnit、Spring Test (Spring框架中的test包)以及Spring 相关其他依赖包。

		
	<properties>
		<junit.version>4.12</junit.version>
		<spring.version>4.1.3.RELEASE</spring.version>
	</properties>
	<dependencies>
    <dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>${junit.version}</version>
			<scope>test</scope>
		</dependency> <!-- spring -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-test</artifactId>
			<version>${spring.version}</version>
			<scope>test</scope>
		</dependency>
           ...
	</dependencies>

2、创建测试类。

如以下代码:

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;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:applicationContext.xml" })
public class TaskTest {
    @Autowired
    private SlaveTask slaveTask;
    
    @Test
    @Transactional 
    public void pgSlaveTask(){
        slaveTask.SlaveJob();
    }
}

@RunWith的作用:

  • @RunWith 就是一个运行器

  • @RunWith(JUnit4.class) 就是指用JUnit4来运行

  • @RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境。

 

@ContextConfiguration的作用:

  • @ContextConfiguration这个主机与@RunWith(SpringJUnit4ClassRunner.class)联合使用用来测试,当我们想要在测试类中使用某个bean时,可以使用@Autowired的注解来引入这个bean。
  • @ContextConfiguration括号里的locations = {"classpath:.applicationContext.xmlxml"}就表示将class路径里的applicationContext.xml文件导入进来,xml那么里面自动扫描的bean就都可以拿到了,此时就可以在测试类中使用@Autowired注解来获取之前自动扫描包下的任意bean。
@Test //标明是测试方法  

 @Transactional //标明此方法需使用事务  

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读