Spring集成Junit可以采用注解的方法注入对应的依赖接口,使但与测试更加简洁,易用
一:准备工作
spring版本3.2.4:
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并使用构造器注入可以进一步测试,如能正确打印则表明配置成功
相关推荐
博主可能还会讨论在Spring 2.x中遇到的挑战,比如JUnit3与Spring的集成,以及如何在没有注解支持的情况下管理测试环境。此外,可能还会提及升级到JUnit4或其他现代测试库的可能性和步骤,因为这在当时是一个常见的...
这篇博客主要探讨了如何使用JUnit进行Spring MVC Controller的单元测试。在实际开发中,单元测试可以帮助我们尽早发现潜在的问题,提高软件的可靠性和可维护性。 首先,让我们了解Spring MVC的基本概念。Spring MVC...
在Spring Boot框架中,单元测试是一项至关重要的任务,它能够帮助开发者确保代码的质量,提前发现潜在问题,并且便于持续集成和重构。本篇内容将基于"27. Spring Boot Junit单元测试【从零开始学Spring Boot】"的...
描述中的链接指向了一篇名为“Spring 2.5+Junit4的单元测试”的博客文章,虽然具体内容未给出,但可以推断这篇文章可能讲述了如何在Spring 2.5版本中集成Junit4进行单元测试的实践和技巧。 标签“源码”意味着我们...
而在Spring Boot中,`@SpringBootTest`注解可以加载整个Spring应用上下文,适合进行集成测试。如果只想加载特定的配置,可以使用`@WebMvcTest`、`@DataJpaTest`等更细粒度的注解。 7. **断言(Assertions)**:JUnit...
Spring Boot作为流行的Java框架,简化了创建和管理微服务应用的过程,但如何有效地集成和配置JUnit4进行单元测试,对于初学者来说可能是个挑战。这篇文档将详细阐述如何在Spring Boot项目中配置JUnit4,并提供使用...
springMVC集成junit4需要的jar包 junit-4.10.jar和spring-test-4.2.0.RELEASE.jar
通过Spring集成单元测试,以后测试service层内容时,就不用getBean()来获得Service层对象了
集成Spring、JUnit4和Ant进行测试时,我们需要做以下步骤: 1. **设置测试环境**:在Spring配置文件中声明需要测试的bean,并通过@Autowired注解注入依赖。这使得测试类可以直接使用这些bean,无需手动实例化。 2....
在这个“spring3 junit 测试”主题中,我们将深入探讨如何在Spring3环境中集成和使用JUnit进行单元测试。Spring3提供了对JUnit的内置支持,允许我们在测试上下文中注入依赖,模拟服务,以及使用其强大的测试支持类。...
1. **配置测试环境**:设置一个包含OSGi容器(如 Felix 或 Equinox)的测试环境,并集成JUnit支持。这通常通过Maven或Gradle插件完成,例如Apache Maven Bundle Plugin和Bndtools。 2. **创建测试类**:为每个需要...
8、Spring集成Junit测试 9、Spring集成web环境 10、Spring JDBCTemplate基本使用 11、SpringAOP简介和快速入门 12、Spring XML方式配置AOP 13、Spring注解方式配置AOP 14、Spring编程式事务控制介绍 15、Spring基于...
在Spring框架中,JUnit是广泛使用的单元测试工具,它与Spring的集成使得我们可以方便地进行基于Java的测试。本文将深入探讨如何在Spring环境中利用JUnit进行"Hello, World!"的测试,同时也涉及到一些源码分析和测试...
1. **Spring测试支持**:Spring提供了对JUnit的集成,允许开发者在测试中利用Spring的IoC(控制反转)容器,方便地获取和管理测试所需的对象。这通常通过`@RunWith(SpringRunner.class)`注解来实现,该注解将JUnit...
标题中的“hibernate+spring+junit+ant+mysql”是一个经典的Java开发组合,它涵盖了五个重要的技术领域:Hibernate作为对象关系映射框架,Spring作为全面的轻量级框架,JUnit用于单元测试,Ant作为构建工具,以及...
提到与 Spring 集成,Spring 提供了一个名为 Spring Test 的模块,它允许在 Spring 容器中运行 JUnit 测试。为了集成 Spring 和 JUnit,你需要: 1. 引入 Spring Test 依赖:在 Maven 或 Gradle 的配置文件中添加...
Spring入门学习笔记,内容包括Spring介绍,Spring配置文件,Spring配置数据源,Spring的注解开发,Spring集成Junit,Spring的AOP,jdbcTemplate介绍,Spring控制事务流程,Spring集成web。
Spring4与JUnit的结合使得我们可以创建集成测试,验证整个Spring应用的组件之间是如何协作的。通过`@Autowired`注解,我们可以注入需要测试的服务或者bean,然后在测试方法中调用它们。例如: ```java @RunWith...
Struts2与Spring框架集成后,可以更好地管理业务逻辑和Web层之间的交互。 #### Spring3.0.1.RELEASE Spring是一个轻量级的应用框架,其核心功能包括依赖注入(DI)和面向切面编程(AOP)。Spring3.0版本增加了对JSR...