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可以通过模拟HTTP请求和预期的响应来实现对Controller的单元测试。例如,我们可以创建一个MockMVC对象来模拟请求,并使用andExpect方法检查响应状态码、模型属性和视图名称。 其次,业务层是应用的核心,包含...
【Ant+JUnit+Svn实现自动单元测试】 Ant是一种流行的Java构建工具,它使用XML格式的构建文件(build.xml)来定义一系列的任务,如编译、打包、测试等,以自动化软件开发过程。Ant的主要优点是它的灵活性和可扩展性...
【使用JUnit进行单元测试】 单元测试是软件开发过程中的重要环节,它主要目的是验证程序的各个独立组件(如方法或类)是否按照预期工作。JUnit是Java编程语言中最常用的单元测试框架,它允许开发者创建和运行针对...
总的来说,Spring4提供了丰富的测试支持,结合JUnit能够实现从单元测试到集成测试的全面覆盖。这不仅提高了代码质量,也加速了问题定位和修复的过程。在实际开发中,应充分利用这些工具,确保软件的健壮性和稳定性。...
在Spring框架中,进行Junit单元测试是软件开发过程中的重要环节,有助于确保代码的健壮性和可维护性。在本篇文章中,我们将探讨如何利用Spring的MOVE(Model-View-Controller)架构以及JUnit库来执行单元测试。首先...
在Spring框架中,进行Web工程的JUnit单元测试是软件开发中的关键步骤,它能确保代码的质量和可维护性。本文将深入探讨如何利用Spring管理的Web工程进行单元测试,以及如何借助工具提升测试效率。 首先,理解“通过...
JUnit 单元测试框架 JUnit 是 Java 中开发单元测试的框架标准,由 Erich Gamma 和 Kent Beck 创建。它支持测试代码的独立,是 XP 编程思想的体现。JUnit 已经 13 岁了,是一个简单但有效的单元测试框架,世界上无数...
首先,JUnit是一个流行的Java单元测试框架,它允许开发者编写可重复运行的测试用例,以验证代码的正确性。在针对SpringJDBC的DAO层进行测试时,我们需要创建模拟数据和预期结果,以检查DAO方法是否按预期工作。 ...
在Spring Boot项目中,JUnit测试是开发者进行单元测试的常用工具。JUnit是一个流行的Java编程语言的单元测试框架,它使得测试代码的编写变得简洁而高效。这篇博客文章(虽然描述为空,但可以从标题和标签推测内容)...
当我们将`Junit`与`dbunit`结合使用时,可以实现对数据库操作的单元测试。首先,需要在项目中引入`dbunit`的依赖,这通常通过Maven或Gradle等构建工具完成。然后,我们可以在`Junit`的测试类中导入`DbUnitRule`或...
Struts2+Spring+Hibernate 中的Action单元测试环境搭建 在软件开发中,单元测试是一种非常重要的测试方法,可以帮助我们确保代码的可靠性和稳定性。在 Struts2+Spring+Hibernate 框架中,对 Action 的单元测试环境...
JUnit4作为Java平台上最流行的单元测试框架,极大地简化了测试代码的编写和执行。本篇将深入探讨JUnit4的相关知识点,帮助你更好地掌握这个强大的工具。 1. JUnit4简介: JUnit4是由Ernst Kuhr和Kent Beck开发的...
本教程将详细讲解如何搭建一个Spring MVC项目,并实现Junit单元测试,确保代码的质量。 首先,我们需要了解Spring MVC的基本构成。Spring MVC的核心组件包括DispatcherServlet、Controller、ViewResolver、...
标题“spring-dm junit”指的是在Spring Dynamic Modules (Spring DM)框架中使用JUnit进行单元测试的相关主题。Spring DM是Spring框架的一个扩展,专门用于OSGi(开放服务网关规范)环境,它允许开发者在模块化的...
本文详细介绍了 Spring Boot 中的单元测试和集成测试的实现细节,包括使用 JUnit 和 Hamcrest 框架来进行单元测试,以及使用@SpringBootTest 注解来标记集成测试。这对于学习 Spring Boot 和测试有重要参考价值。
在Spring Boot框架中,单元测试是一项至关重要的任务,它能够帮助开发者确保代码的正确性和可靠性。Spring Boot提供了方便的工具和库,使得编写和执行单元测试变得简单高效。本章节我们将深入探讨Spring Boot中的...
这个项目的核心是利用Spring作为应用的ioc(Inversion of Control,控制反转)和aop(Aspect Oriented Programming,面向切面编程)容器,MyBatis作为持久层框架,以及JUnit4用于进行单元测试和集成测试。...
描述中的链接指向了一篇名为“Spring 2.5+Junit4的单元测试”的博客文章,虽然具体内容未给出,但可以推断这篇文章可能讲述了如何在Spring 2.5版本中集成Junit4进行单元测试的实践和技巧。 标签“源码”意味着我们...
Spring Boot 通过 Junit 实现单元测试过程解析 单元测试是软件测试中的一种测试方法,它主要用于验证软件的单个模块或单个函数是否正确地工作。在 Spring Boot 应用程序中,单元测试是非常重要的,因为它可以帮助...
同时,不要忘记查看`src/main/java`下的控制器和服务实现,以及`src/test/resources`中的配置文件,这些都是单元测试的基础。 总的来说,SpringMvc与JUnit的结合使用能够帮助开发者构建健壮的、可测试的应用程序。...