`
zhangwei_david
  • 浏览: 475912 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Spring in Action 使用Junit4 测试Spring

 
阅读更多
在Maven 工程中添加如下依赖
写道
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>SpringInAction</groupId>
<artifactId>IOC</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>IOC</name>
<url>http://maven.apache.org</url>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<spring.version>3.1.4.RELEASE</spring.version>
</properties>


<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.7</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies>
</project>


 进行如下测试

@RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境
@ContextConfiguration(locations = "classpath:beans.xml") 指定上下文配置文件在classpath下文件名称是 beans.xml

写道
package SpringInAction.IOC;

import junit.framework.Assert;

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:beans.xml")
public class SequenceGeneratorTest {

@Autowired
private SequenceGenerator sequenceGenerator;

@Test
public void testSequence(){
String s=sequenceGenerator.getSequence();
System.out.println(s);
Assert.assertTrue(s!=null);
}
}

 

 

分享到:
评论

相关推荐

    spring4+JUnit简单测试

    《Spring4与JUnit的简单测试实践》 在Java开发领域,Spring框架以其强大的功能和灵活性深受开发者喜爱。Spring4作为其一个重要的版本,引入了许多改进和优化,使得测试变得更加便捷。而JUnit作为Java单元测试的事实...

    Junit 单元测试完整案例

    4. `@Autowired`:用于注入Spring管理的bean,使得在测试中可以直接使用。 5. `@MockBean`和`@SpyBean`:这些注解可以用来模拟或监视特定的bean,方便测试。 三、Struts框架的单元测试 1. Struts2的测试挑战:...

    Struts2+Spring+hibernate中对action的单元测试环境搭建[总结].pdf

    在搭建单元测试环境时,需要使用的 Jar 包有 junit4.jar 和 struts2-junit-plugin-2.1.8.jar。junit4.jar 是 Eclipse 自带的,可以在项目路径中导入。struts2-junit-plugin-2.1.8.jar 是 Struts2 提供的测试插件,...

    spring in action 第四版 (另附第三版 中文版)

    5. **测试支持**: 提供了Spring的单元测试和集成测试策略,包括Mockito和JUnit的使用。 6. **Spring Web Flow**: 介绍了Spring Web Flow,用于构建复杂Web交互流程的应用。 两版书籍结合,不仅覆盖了Spring的基础...

    Junit测试Action

    在标签中提到了"工具",这可能是指在进行Action类测试时,除了JUnit之外,还可能会使用到其他辅助工具或库,比如Mockito用于模拟对象,或者依赖注入工具如Spring,帮助创建和管理Action类的实例。 至于...

    spring in action 示例源码

    《Spring in Action》是一本非常经典的Spring框架实战书籍,它以丰富的示例代码和详细的解释,帮助读者深入理解和掌握Spring框架的各种功能。源码是学习过程中极好的参考资料,能够直观地展示理论在实际项目中的应用...

    Spring in Action(第二版 中文高清版).part2

    第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 ...B.3.4 使用Gienah Testing在JUnit 4中进行测试 B.4 小结

    Manning.Spring.in.Action.5th.Edition.pdf.7z

    8. **测试**:学习如何使用Spring Test和JUnit进行单元测试和集成测试,确保代码的质量和稳定性。 9. **安全性**:Spring Security是Spring框架的安全模块,它提供了一套强大的安全控制措施。书里会涵盖如何配置和...

    spring in action 英文原版

    根据提供的信息,我们可以推断出这是一本关于Spring框架的专业书籍——《Spring in Action》英文原版。本书由Craig Walls和Ryan Breidenbach撰写,并由Manning Publications出版。以下是基于书名、描述、标签以及...

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

    通过JUnit,开发者可以方便地编写针对Struts2 Action和Spring Service层的单元测试,从而确保代码的质量。 #### Maven2.2.1 Maven是一个项目管理和理解工具,它提供了一套标准的构建生命周期,能够自动化构建过程中...

    spring In action源代码

    源代码中,你可能会发现@Test注解的JUnit测试用例,以及Spring TestContext Framework的使用,这些帮助确保代码质量。 7. **Spring Security**:如果源代码涉及安全,那么Spring Security的配置和使用也是重点,它...

    Spring In Action-2.1-01-@Component注解

    @RunWith(SpringJUnit4ClassRunner.class)//Spring的Junit测试,会在测试开始时,创建Spring的应用上下文 @ContextConfiguration(classes=CDPlayerSpringConfig.class)//表明配置类 public class SpringTest1 { //...

    Spring in Action(第二版)中文版 (全)

    《Spring in Action》也提供了关于单元测试和集成测试的指导,讲解了如何使用JUnit和Mockito等工具进行测试驱动开发。 总的来说,《Spring in Action(第二版)中文版》是一本全面而实用的Spring教程,涵盖了从基础到...

    Spring in Action(第二版 中文高清版).part1

    第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 ...B.3.4 使用Gienah Testing在JUnit 4中进行测试 B.4 小结

    SpringInAction中文版ch

    根据提供的文件信息,我们可以推断出这是一份关于《Spring In Action》第二版(中文版)的PDF资源分享。下面将基于这份资料的信息,详细展开介绍与Spring框架相关的知识点。 ### Spring框架概述 Spring框架是一个...

    Spring in Action源码

    《Spring in Action》是一本深度剖析Spring框架的经典著作,它为读者揭示了Spring框架的核心功能和实际应用。源码包提供了书中所讲解的各种示例代码,帮助读者更好地理解和实践Spring框架。以下是对这些源码的详细...

    Spring in Action(第2版)中文版

    目录 第一部分spring的核心 第1章开始spring之旅 1.1spring是什么 1.2开始spring之旅 1.3理解依赖注入 ...1.4.2aop使用 ...2.1.2使用应用上下文 ...b.3.4使用gienahtesting在junit4中进行测试 b.4小结

    spring in action 第三版(英文)

    ### Spring in Action 第三版(实战)核心知识点解析 #### 一、书籍概述与评价 《Spring in Action》第三版是一本深入浅出地介绍Spring框架的书籍,由Craig Walls编写,Manning出版社出版。该书针对的是Spring 3.0...

    Spring_Microservices_in_Action

    《Spring_Microservices_in_Action》是一本专注于Spring微服务实战的书籍,旨在帮助读者深入了解和掌握如何使用Spring框架构建和管理微服务应用。在微服务架构中,Spring框架以其强大的功能和灵活性,成为了开发...

    Spring in action 2nd_code

    代码示例可能包含了使用Mockito、JUnit和Spring Test进行测试的实践。 通过研究这些代码示例,开发者不仅可以深化对Spring框架的理解,还能学习到如何在实际项目中有效利用Spring的各种功能。无论是初学者还是经验...

Global site tag (gtag.js) - Google Analytics