`
crabdave
  • 浏览: 1295044 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用spring-mock来进行单元测试的简单应用

阅读更多

使用spring-mock来进行单元测试的简单应用

 

记录一下如何使用spring-mock来对系统中的DAO/Service/Struts2 Action进行简单的单元测试:

 

1.引入依赖jar文件

spring-mock-2.0.5.jar(附件中可以下载)

 

2.创建测试基类

继承自AbstractDependencyInjectionSpringContextTests类

 

import org.apache.log4j.Logger;
import org.springframework.test.AbstractDependencyInjectionSpringContextTests;
/**
 * BaseTest.java Create on 2009-2-21 下午02:15:03
 *
 *
 * 类中文名字:测试基类
 * Copyright 2003-2009 crabdave
 * @author crabdave
 * @version 1.0
 */
public class BaseTest  extends AbstractDependencyInjectionSpringContextTests{
    protected Logger log = Logger.getLogger(this.getClass());
    protected String[] getConfigLocations() {
        return new String[]{"classpath:applicationContext-*.xml",};//加载spring配置文件
    }
}

 

3.使用

/**
 * SomethingTest.java Create on 2009-2-22 下午07:41:56
 *
 *
 * 类中文名字:测试类
 * Copyright 2003-2009 crabdave
 * @author crabdave
 * @version 1.0
 */
public class SomethingTest extends BaseTest{
      private ISomethingService somethingService;
      public void setSomethingService(ISomethingService somethingService) {
                  this.somethingService = somethingService;
        }


      public void getObjectTest(){

              Something st= somethingService.getInfoObject();
              log.info("取到的信息对象是:"+st.getName());
        }
}

 

 

ok!

分享到:
评论

相关推荐

    spring-mock.jar

    而Spring Mock作为Spring框架的一个重要组成部分,为测试提供了强大的模拟(mocking)能力,帮助开发者在不依赖真实环境的情况下进行单元测试。本文将详细探讨Spring Mock的核心概念、使用方法以及它在实际开发中的...

    Spring框架(spring-framework-5.2.6.RELEASE)的jar包

    6. **Test**:测试模块支持Spring应用的单元测试和集成测试,包括对Mock对象的支持。 在"spring-framework-5.2.6.RELEASE/libs"目录下,你可能会找到如下的jar包: - `spring-aop-5.2.6.RELEASE.jar`:包含AOP相关...

    单元测试高级特性-mock模拟网络请求

    在单元测试中,我们的目标是对单个功能或方法进行测试,而不涉及其外部依赖。模拟网络请求可以帮助我们隔离被测试代码,确保测试结果只反映该代码的行为。例如,如果一个方法向服务器发送GET请求获取数据,我们可以...

    java单元测试 spring mock的使用

    幸运的是,通过使用Mock技术,可以模拟Spring容器,从而进行单元测试。 在Spring中,Mock的使用可以模拟Web环境进行单元测试,不需要每一次都需要部署到容器里边。Mock会模拟Web环境,创建ApplicationContext和...

    spring-test-3.2.0.RELEASE.jar

    首先,`spring-test`模块的核心目标是简化Spring应用的测试工作,它提供了对JUnit、TestNG等主流测试框架的集成,使得开发者能够便捷地进行单元测试和集成测试。在`3.2.0.RELEASE`这个版本中,Spring Test进一步增强...

    SSM中进行单元测试Junit4+spring-test所需jar包

    8. **集成测试**:除了单元测试,你还可以使用`@WebAppConfiguration`和`@ContextConfiguration`的联合使用来进行更接近实际环境的集成测试。 通过这些步骤,你可以在SSM项目中有效地进行单元测试,确保代码的质量...

    spring-struts1-strust2-hibernate 核心包介绍

    spring.jar 是包含有完整发布的单个jar包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类...

    spring-mvc开发所有jar包【4.3.4】

    6. **spring-test-4.3.4.RELEASE.jar**:提供了对Spring应用进行单元测试和集成测试的支持,包括TestContext框架、Mock对象和JUnit集成。 7. **jstl-1.2-sources.jar**:JavaServer Pages Standard Tag Library,是...

    spring-text-3.2.8和junit4.10

    总的来说,"spring-test-3.2.8"和"junit-4.10"是Java开发中的重要测试工具,它们的结合使用能够帮助开发者有效地进行单元测试和集成测试,提高代码质量,降低维护成本。对于任何涉及Spring框架的项目来说,理解和...

    spring-framework-2.0.8.zip

    在测试方面,Spring 提供了 TestContext 框架,支持单元测试和集成测试。通过 @RunWith(SpringJUnit4ClassRunner.class) 和 @ContextConfiguration,可以轻松创建测试环境并注入所需的bean。 总的来说,Spring ...

    spring-framework-2.5-rc2-with-dependencies\spring-framework-2.5-rc2\spring-framework-2.5-rc2docs

    除此之外,Spring 2.5还强化了测试支持,包括模拟对象(Mock Objects)和单元测试框架的集成,使得测试过程更加便捷。这有助于开发者构建高质量、健壮的应用程序。 总之,Spring Framework 2.5 RC2是Java开发中不可...

    spring-framework-3.2.0.RELEASE-dependencies框架依赖包

    7. **测试支持**:Spring 提供了针对Spring应用的单元测试和集成测试框架,包括模拟对象(Mock Objects)和测试上下文框架。这有助于开发者编写可测试的代码。 8. **国际化支持**:Spring 提供了本地化和消息资源...

    spring-framework-4.3.5.RELEASE-dist.zip 下载

    总的来说,Spring Framework 4.3.5.RELEASE是一个成熟的、广泛使用的Java开发框架,它的各种模块和特性都旨在提高开发效率,简化复杂性,同时保持代码的可测试性和可维护性。无论是初学者还是经验丰富的开发者,都能...

    spring-test.zip

    Spring Test模块提供了集成测试的工具,使得开发者能够方便地对Spring应用进行单元测试和集成测试。 1. **Spring Test模块**: Spring Test模块是Spring框架的一部分,它提供了一个统一的测试抽象层,用于测试...

    spring-demo15-测试.zip

    本示例“spring-demo15-测试”主要聚焦于Spring框架中的测试部分,通过一系列的实例,深入探讨如何有效地进行Spring应用的单元测试和集成测试。 1. **Spring测试模块** Spring框架提供了内置的测试支持,包括`...

    spring-framework-2.5.6 (含junit-4.4.jar、spring-test.jar)

    例如,@ContextConfiguration注解可以用来加载测试所需的Spring配置,而@MockBean或@SpyBean则可以帮助我们创建和配置模拟对象,以隔离被测试代码和外部依赖。 总的来说,Spring Framework 2.5.6与JUnit 4.4以及...

    spring-boot-test示例程序

    本示例程序是关于"Spring Boot Test"的实践,它展示了如何进行Spring Rest Controller的集成测试和单元测试。 1. **Spring Boot Test模块**: Spring Boot提供了测试支持模块,包含`spring-boot-starter-test`,这...

    Spring整合Junit框架进行单元测试Demo

    为了更好地模拟实际运行环境,我们可能需要在Spring配置文件中定义一些mock bean,或者使用`@MockBean`和`@SpyBean`等Spring Boot测试注解来创建mock对象。这样,我们可以在测试中控制这些mock对象的行为,以便更...

    Spring文档:Spring-Reference_2.5_zh_CN.chm、Spring-Reference_2.5_zh_CN.chm

    5. **测试支持**:Spring提供了一系列工具,帮助开发者编写单元测试和集成测试,包括Mock对象、测试注解等。 "spring-framework-reference.pdf"同样是Spring 2.5版本的官方文档,虽然格式不同,但内容基本与CHM文件...

    spring-framework-master

    6. **测试模块**:支持测试Spring组件,包括Mock对象和集成测试工具。 三、Spring框架的关键特性 1. **依赖注入**:通过XML配置或注解方式实现对象的依赖关系,降低了代码的耦合度,提高了可测试性和可维护性。 2...

Global site tag (gtag.js) - Google Analytics