`

Spring集成Junit

 
阅读更多

Spring集成Junit可以采用注解的方法注入对应的依赖接口,使但与测试更加简洁,易用

 

一:准备工作

spring版本3.2.4

下载地址:http://repo.spring.io/libs-release-local/org/springframework/spring/3.2.4.RELEASE/spring-framework-3.2.4.RELEASE-dist.zip

 

Junit版本:junit-4.8.2

 

开发工具:eclipse3.6  tomcat6

 

任意创建一个项目  springJunit

在下载的减压后的spring-framework-3.2.4.RELEASE\libs目录中加入jar包

spring-test-3.2.4.RELEASE.jar 

spring-beans-3.2.4.RELEASE.jar

spring-context-3.2.4.RELEASE.jar

spring-core-3.2.4.RELEASE.jar

以及下载的junit-4.8.2.jar

 

在src下创建applicationContext.xml

在WEB-INF/web.xml中配置

//web应用启动初始加载spring资源文件 applicationContext.xml
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
     classpath:applicationContext.xml
    </param-value>
 </context-param>
 //配置spring监听
 <listener>
 
    <listener-class>
         org.springframework.web.context.ContextLoaderListener
    </listener-class>
</listener>

 

applicationContext.xml中配置内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    xmlns:p="http://www.springframework.org/schema/p"  
    xmlns:context="http://www.springframework.org/schema/context"  
    xmlns:aop="http://www.springframework.org/schema/aop"   
    xmlns:tx="http://www.springframework.org/schema/tx"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans   
    http://www.springframework.org/schema/beans/spring-beans-3.2.xsd  
    http://www.springframework.org/schema/context  http://www.springframework.org/schema/context/spring-context-3.2.xsd  
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd  
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">   
    
 
 
    
    <bean id="person" class="com.model.Person">
  	<constructor-arg index="0" type="java.lang.String" value="Hello" />
  	<constructor-arg index="1" type="java.lang.String" value="Word" />
    </bean>
</beans>

 

其中增加一个测试类包目录是com.model

 

package com.model; 

/** 
 * @author  HL Y 
 * @date    创建时间:2014年11月26日 上午10:27:40  
 */

public class Person {
	
	private String name;
	
	private String password;
	
	public Person(String name,String password){
		this.password = password;
		this.name = name;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}
	

}

 

 

 

在src下创建包名:com.junit   并创建一个TestCase 文件名JunitMain.java

 在类名上增加

@RunWith(SpringJUnit4ClassRunner.class) 

@ContextConfiguration(locations={"classpath:applicationContext.xml"})

 

代码如下:

@RunWith(SpringJUnit4ClassRunner.class)  
@ContextConfiguration(locations={"classpath:applicationContext.xml"}) 
public class JunitMain {
 
	@Autowired(required=true)
	@Qualifier(value="person")  //指定名字后就依照 字段名来注入
	private Person  person;
	
	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
	}
	
	@Test
	public void test() {
	    System.out.println(person.getName());
	    System.out.println(person.getPassword()); 
	}

}

 

测试步骤:

第一、在配置完spring框架完之后可以直接启动tocmat服务,看是否正常启动

第二、在创建实体类Person并使用构造器注入可以进一步测试,如能正确打印则表明配置成功

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    spring2 junit3

    博主可能还会讨论在Spring 2.x中遇到的挑战,比如JUnit3与Spring的集成,以及如何在没有注解支持的情况下管理测试环境。此外,可能还会提及升级到JUnit4或其他现代测试库的可能性和步骤,因为这在当时是一个常见的...

    spring MVC junit 单元测试(controller)

    这篇博客主要探讨了如何使用JUnit进行Spring MVC Controller的单元测试。在实际开发中,单元测试可以帮助我们尽早发现潜在的问题,提高软件的可靠性和可维护性。 首先,让我们了解Spring MVC的基本概念。Spring MVC...

    27. Spring Boot Junit单元测试【从零开始学Spring Boot】

    在Spring Boot框架中,单元测试是一项至关重要的任务,它能够帮助开发者确保代码的质量,提前发现潜在问题,并且便于持续集成和重构。本篇内容将基于"27. Spring Boot Junit单元测试【从零开始学Spring Boot】"的...

    spring junit

    描述中的链接指向了一篇名为“Spring 2.5+Junit4的单元测试”的博客文章,虽然具体内容未给出,但可以推断这篇文章可能讲述了如何在Spring 2.5版本中集成Junit4进行单元测试的实践和技巧。 标签“源码”意味着我们...

    day38 20-Spring与Junit整合

    而在Spring Boot中,`@SpringBootTest`注解可以加载整个Spring应用上下文,适合进行集成测试。如果只想加载特定的配置,可以使用`@WebMvcTest`、`@DataJpaTest`等更细粒度的注解。 7. **断言(Assertions)**:JUnit...

    spring boot Junit4配置

    Spring Boot作为流行的Java框架,简化了创建和管理微服务应用的过程,但如何有效地集成和配置JUnit4进行单元测试,对于初学者来说可能是个挑战。这篇文档将详细阐述如何在Spring Boot项目中配置JUnit4,并提供使用...

    springMVC集成junit4需要的jar包

    springMVC集成junit4需要的jar包 junit-4.10.jar和spring-test-4.2.0.RELEASE.jar

    spring+Junit4单元测试

    通过Spring集成单元测试,以后测试service层内容时,就不用getBean()来获得Service层对象了

    Spring+JUnit4 +Ant测试报告

    集成Spring、JUnit4和Ant进行测试时,我们需要做以下步骤: 1. **设置测试环境**:在Spring配置文件中声明需要测试的bean,并通过@Autowired注解注入依赖。这使得测试类可以直接使用这些bean,无需手动实例化。 2....

    spring3 junit 测试 + word

    在这个“spring3 junit 测试”主题中,我们将深入探讨如何在Spring3环境中集成和使用JUnit进行单元测试。Spring3提供了对JUnit的内置支持,允许我们在测试上下文中注入依赖,模拟服务,以及使用其强大的测试支持类。...

    spring-dm junit

    1. **配置测试环境**:设置一个包含OSGi容器(如 Felix 或 Equinox)的测试环境,并集成JUnit支持。这通常通过Maven或Gradle插件完成,例如Apache Maven Bundle Plugin和Bndtools。 2. **创建测试类**:为每个需要...

    SSM框架教程Spring+SpringMVC+MyBatis全覆盖_Java热门框架视频教程

    8、Spring集成Junit测试 9、Spring集成web环境 10、Spring JDBCTemplate基本使用 11、SpringAOP简介和快速入门 12、Spring XML方式配置AOP 13、Spring注解方式配置AOP 14、Spring编程式事务控制介绍 15、Spring基于...

    spring的Junit测试-helloworld

    在Spring框架中,JUnit是广泛使用的单元测试工具,它与Spring的集成使得我们可以方便地进行基于Java的测试。本文将深入探讨如何在Spring环境中利用JUnit进行"Hello, World!"的测试,同时也涉及到一些源码分析和测试...

    Spring_Junit

    1. **Spring测试支持**:Spring提供了对JUnit的集成,允许开发者在测试中利用Spring的IoC(控制反转)容器,方便地获取和管理测试所需的对象。这通常通过`@RunWith(SpringRunner.class)`注解来实现,该注解将JUnit...

    hibernate+spring+junit+ant+mysql

    标题中的“hibernate+spring+junit+ant+mysql”是一个经典的Java开发组合,它涵盖了五个重要的技术领域:Hibernate作为对象关系映射框架,Spring作为全面的轻量级框架,JUnit用于单元测试,Ant作为构建工具,以及...

    java_junit集成_亲测可用_含有jar包以及源码

    提到与 Spring 集成,Spring 提供了一个名为 Spring Test 的模块,它允许在 Spring 容器中运行 JUnit 测试。为了集成 Spring 和 JUnit,你需要: 1. 引入 Spring Test 依赖:在 Maven 或 Gradle 的配置文件中添加...

    Spring入门学习笔记|Spring学习.pdf

    Spring入门学习笔记,内容包括Spring介绍,Spring配置文件,Spring配置数据源,Spring的注解开发,Spring集成Junit,Spring的AOP,jdbcTemplate介绍,Spring控制事务流程,Spring集成web。

    spring4+JUnit简单测试

    Spring4与JUnit的结合使得我们可以创建集成测试,验证整个Spring应用的组件之间是如何协作的。通过`@Autowired`注解,我们可以注入需要测试的服务或者bean,然后在测试方法中调用它们。例如: ```java @RunWith...

    struts2_spring3.0_Junit4.7_Maven2.2.1_整合运行说明_培训.pdf )

    Struts2与Spring框架集成后,可以更好地管理业务逻辑和Web层之间的交互。 #### Spring3.0.1.RELEASE Spring是一个轻量级的应用框架,其核心功能包括依赖注入(DI)和面向切面编程(AOP)。Spring3.0版本增加了对JSR...

Global site tag (gtag.js) - Google Analytics