`

Junit实现spring的单元测试

阅读更多

spring提供的单元测试是强大的,spring的单元测试很简单,封装的很好。我们要用spring的单元测试测试我们写的add,delete等方法时候需要spring提供的一个额外包spring-mock.jar,我已经传上来了。你只要熟悉单元测试,编写一个测试案例,然后把继承改为org.springframework.test.AbstractTransactionalDataSourceSpringContextTests就可以了,此时编译器会提示你要实现


public String[] getConfigLocations(){
  
  String[] config = new String[]{"applicationContext.xml",
            "applicationContext-dao.xml",
            "applicationContext-hibernate.xml",
            "applicationContext-service.xml"};
  
  return config;
  
}

  
  看了大家应该明白,就是把你配置好的xml赋值给它,
  
  然后大家就可以通过下面方法:
  
  下面的applicationContext这个变量是你只要继承了刚才那个抽象类就可以得到的一个恒量。
  
  FriendService friendService = (FriendService)applicationContext.getBean("friendService");
  
  得到你的实例来进行业务逻辑测试了,是不是很简单,大家试试吧,它在此时完成以后会把数据库回滚一次,不会影响你的数据库记录,非常好。
文章出处:DIY部落(http://www.diybl.com/course/3_program/java/javajs/20090226/156190.html)

 

                                                                        <!-----例子-------> 

package test;

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.springframework.test.AbstractTransactionalDataSourceSpringContextTests;

import com.starview.netmanager.client.business.dto.InParamPuInfoCache;
import com.starview.netmanager.server.business.pu.PuInfoCacheManager;
import com.extjs.gxt.ui.client.data.PagingLoadConfig;

public class TestExample2 extends AbstractTransactionalDataSourceSpringContextTests {

 @BeforeClass
 public static void setUpBeforeClass() throws Exception {
 }

 @AfterClass
 public static void tearDownAfterClass() throws Exception {
 }

 @Override
 protected String[] getConfigLocations() {
  String[] config = new String[] { "config/applicationContext.xml"};
  return config;
 }

 public void testDao() throws Exception {
  PuInfoCacheManager puInfoCacheManager = (PuInfoCacheManager) applicationContext.getBean("puInfoCacheManager");
  InParamPuInfoCache inParam = new InParamPuInfoCache();
  puInfoCacheManager.getPuInfoCache(null, inParam);
 }
}

分享到:
评论

相关推荐

    junit针对spring mvc三层测试

    JUnit可以通过模拟HTTP请求和预期的响应来实现对Controller的单元测试。例如,我们可以创建一个MockMVC对象来模拟请求,并使用andExpect方法检查响应状态码、模型属性和视图名称。 其次,业务层是应用的核心,包含...

    Ant+Junit+Svn实现自动单元测试

    【Ant+JUnit+Svn实现自动单元测试】 Ant是一种流行的Java构建工具,它使用XML格式的构建文件(build.xml)来定义一系列的任务,如编译、打包、测试等,以自动化软件开发过程。Ant的主要优点是它的灵活性和可扩展性...

    使用JUnit进行单元测试PPT

    【使用JUnit进行单元测试】 单元测试是软件开发过程中的重要环节,它主要目的是验证程序的各个独立组件(如方法或类)是否按照预期工作。JUnit是Java编程语言中最常用的单元测试框架,它允许开发者创建和运行针对...

    spring4+JUnit简单测试

    总的来说,Spring4提供了丰富的测试支持,结合JUnit能够实现从单元测试到集成测试的全面覆盖。这不仅提高了代码质量,也加速了问题定位和修复的过程。在实际开发中,应充分利用这些工具,确保软件的健壮性和稳定性。...

    Spring的MOVE进行Junit单元测试

    在Spring框架中,进行Junit单元测试是软件开发过程中的重要环节,有助于确保代码的健壮性和可维护性。在本篇文章中,我们将探讨如何利用Spring的MOVE(Model-View-Controller)架构以及JUnit库来执行单元测试。首先...

    通过spring管理的web工程的junit单元测试方法四

    在Spring框架中,进行Web工程的JUnit单元测试是软件开发中的关键步骤,它能确保代码的质量和可维护性。本文将深入探讨如何利用Spring管理的Web工程进行单元测试,以及如何借助工具提升测试效率。 首先,理解“通过...

    JUnit单元测试框架 张明生PPT课件.pptx

    JUnit 单元测试框架 JUnit 是 Java 中开发单元测试的框架标准,由 Erich Gamma 和 Kent Beck 创建。它支持测试代码的独立,是 XP 编程思想的体现。JUnit 已经 13 岁了,是一个简单但有效的单元测试框架,世界上无数...

    利用JUnit和Spring-test对SpringJDBC组件DAO层测试

    首先,JUnit是一个流行的Java单元测试框架,它允许开发者编写可重复运行的测试用例,以验证代码的正确性。在针对SpringJDBC的DAO层进行测试时,我们需要创建模拟数据和预期结果,以检查DAO方法是否按预期工作。 ...

    springboot 的junittest 单元测试的例子

    在Spring Boot项目中,JUnit测试是开发者进行单元测试的常用工具。JUnit是一个流行的Java编程语言的单元测试框架,它使得测试代码的编写变得简洁而高效。这篇博客文章(虽然描述为空,但可以从标题和标签推测内容)...

    Junit+dbunit单元测试jar包

    当我们将`Junit`与`dbunit`结合使用时,可以实现对数据库操作的单元测试。首先,需要在项目中引入`dbunit`的依赖,这通常通过Maven或Gradle等构建工具完成。然后,我们可以在`Junit`的测试类中导入`DbUnitRule`或...

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

    Struts2+Spring+Hibernate 中的Action单元测试环境搭建 在软件开发中,单元测试是一种非常重要的测试方法,可以帮助我们确保代码的可靠性和稳定性。在 Struts2+Spring+Hibernate 框架中,对 Action 的单元测试环境...

    单元测试利器JUnit4

    JUnit4作为Java平台上最流行的单元测试框架,极大地简化了测试代码的编写和执行。本篇将深入探讨JUnit4的相关知识点,帮助你更好地掌握这个强大的工具。 1. JUnit4简介: JUnit4是由Ernst Kuhr和Kent Beck开发的...

    springmvc项目搭建并实现Junit单元测试

    本教程将详细讲解如何搭建一个Spring MVC项目,并实现Junit单元测试,确保代码的质量。 首先,我们需要了解Spring MVC的基本构成。Spring MVC的核心组件包括DispatcherServlet、Controller、ViewResolver、...

    spring-dm junit

    标题“spring-dm junit”指的是在Spring Dynamic Modules (Spring DM)框架中使用JUnit进行单元测试的相关主题。Spring DM是Spring框架的一个扩展,专门用于OSGi(开放服务网关规范)环境,它允许开发者在模块化的...

    Spring Boot 单元测试和集成测试实现详解

    本文详细介绍了 Spring Boot 中的单元测试和集成测试的实现细节,包括使用 JUnit 和 Hamcrest 框架来进行单元测试,以及使用@SpringBootTest 注解来标记集成测试。这对于学习 Spring Boot 和测试有重要参考价值。

    07. Spring Boot单元测试

    在Spring Boot框架中,单元测试是一项至关重要的任务,它能够帮助开发者确保代码的正确性和可靠性。Spring Boot提供了方便的工具和库,使得编写和执行单元测试变得简单高效。本章节我们将深入探讨Spring Boot中的...

    spring3 + mybatis3 + junit4 可运行项目示例

    这个项目的核心是利用Spring作为应用的ioc(Inversion of Control,控制反转)和aop(Aspect Oriented Programming,面向切面编程)容器,MyBatis作为持久层框架,以及JUnit4用于进行单元测试和集成测试。...

    spring junit

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

    Spring Boot通过Junit实现单元测试过程解析

    Spring Boot 通过 Junit 实现单元测试过程解析 单元测试是软件测试中的一种测试方法,它主要用于验证软件的单个模块或单个函数是否正确地工作。在 Spring Boot 应用程序中,单元测试是非常重要的,因为它可以帮助...

    SpringMvc单元测试Junit

    同时,不要忘记查看`src/main/java`下的控制器和服务实现,以及`src/test/resources`中的配置文件,这些都是单元测试的基础。 总的来说,SpringMvc与JUnit的结合使用能够帮助开发者构建健壮的、可测试的应用程序。...

Global site tag (gtag.js) - Google Analytics