JUnit 与spring MVC整合 ——JUnit如何注入Spring容器托管的对象

86 阅读1分钟

我们在做项目时,肯定需要做单元测试,而有些测试是需要使用spring容器托管的对象的,

例如服务层,数据层之类的,那么在使用单元测试时,就要将这些对象自动注入。

需要引用2个jar包,junit、spring-test。 junit必须4.1.2以上版本。

        <dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.1.2</version>
			<scope>procided</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-test</artifactId>
			<version>4.1.6.RELEASE</version>
			<scope>procided</scope>
		</dependency>

然后创建一个测试基类

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(
		locations = { "classpath:spring-config.xml", "classpath:spring-mvc-config.xml",
				"classpath:spring-mybatis-config.xml" })
public class NsTestBase {

}

创建Redis单元测试类,并继承测试基类

public class RedisCacheTest extends NsTestBase {

	@Autowired
	RedisCacheUtils redisCacheUtils;

	@Test
	public void put() {
		final String tableName = "login_" + "20190307";		
		final String key = "aaa";
		final String value = "123";
		this.redisCacheUtils.put(tableName, key, value);
	}
}

然后JUnit Test这个方法,查看Redis,出现以下内容表示成功

本文已参与「新人创作礼」活动,一起开启掘金创作之路。