1.bean配置测试方法:
配置开发有利于后期的项目扩展及维护,所以,项目后期大多采用bean配置方案来对项目进行发布和维护。但是客户的需求总是在不断改变,我们很有可能有后期开发和测试,那么这样,我们是要进行代码的进一步开发和测试。
1.1配置文件案例:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> <bean id="udao" class="com.spring.user.UserDao"></bean> <bean id="usvc" class="com.spring.user.UserService"> <property name="ud" ref="udao"></property> </bean> </beans>
1.2测试类:
package com.spring.user; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class SpringTest { @Test public void testAdd() { ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml"); UserService svc = (UserService)applicationContext.getBean("usvc"); User u = new User("zhangsan",22); svc.save(u); } }
2.bean标注测试方法:
spring的bean的标注加载方式能够大大减少我们的前期开发周期。不用写一个bean,然后就再去配置所有的bean,还有属性。这样,开发是大大方便了,可是,测试我们也要写啊。之前一直在网上苦苦寻觅,就没有一个博客谈及针对标注方式下,测试的写法。今天就去api研究了一番,总算是功夫不负有心人啊。原来就有AutowireCapableBeanFactory这个类,大家看了就知道了。我们可以通过这个factory来获取标注自动加载我们需要的bean了。多么给力啊。
2.1配置文件案例:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <context:annotation-config /> <!-- 标注扫描 --> <context:component-scan base-package="com.spring.*" /> </beans>
2.2测试类:
package com.spring.user; import org.junit.Test; import org.springframework.beans.factory.config.AutowireCapableBeanFactory; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class SpringTest { @Test public void testAdd() { ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml"); //标注测试写法 AutowireCapableBeanFactory autoBeanFactory = applicationContext.getAutowireCapableBeanFactory(); UserService svc = (UserService)autoBeanFactory.getBean("userService"); User u = new User("zhangsan",22); svc.save(u); } }
若有更好的方案,请大侠多多指教。小弟这里献丑了。
相关推荐
在Spring MVC框架中,单元测试是确保代码质量的重要步骤,特别是在控制器层(Controller)。这篇博客主要探讨了如何使用JUnit进行Spring MVC Controller的单元测试。在实际开发中,单元测试可以帮助我们尽早发现潜在...
此外,`spring-in-action`这个文件名可能是指《Spring实战》这本书,这本书深入浅出地介绍了Spring框架的各个方面的使用,包括测试部分,是学习Spring的绝佳参考资料。如果你忘记了压缩包里的内容,不妨重新阅读,...
2. **依赖注入**:Spring框架提供了很好的依赖注入支持,可以通过@Autowired将模拟对象注入到被测试的类中。 3. **集成测试**:虽然JUnit主要用于单元测试,但结合Servlet容器(如Tomcat)和工具如Arquillian,也...
总结起来,"各种框架的junit测试.rar"提供的资源可以帮助开发者学习如何在Spring和Hibernate框架下有效地使用JUnit进行单元测试。通过这些测试用例,开发者可以提升对框架的理解,保证代码质量,并遵循最佳实践。在...
Spring DM是Spring框架的一个扩展,专门用于OSGi(开放服务网关规范)环境,它允许开发者在模块化的应用程序中管理和部署Spring组件。 在OSGi环境中,Spring DM允许我们创建可独立部署和管理的模块,而JUnit则是一...
当我们需要对Spring框架中的组件进行单元测试时,通常会将JUnit与Spring进行整合。本篇文章将详细介绍如何在Spring环境中利用JUnit进行单元测试,以及在这个过程中可能遇到的关键知识点。 首先,我们需要了解Spring...
在Java开发领域,Spring框架是应用最广泛的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)框架之一,而JUnit则是Java语言中进行单元测试的标准库。本篇文章将详细探讨如何在Spring环境中利用...
在IT行业中,Spring框架是Java开发中的一个核心组件,它为构建可维护、可扩展的Web应用程序提供了强大的支持。Spring3是该框架的一个版本,它引入了许多改进和新特性,提高了开发效率和应用的灵活性。JUnit是Java...
标题中的“spring junit”指的是Spring框架与JUnit测试框架的结合使用。在Java开发中,单元测试是确保代码质量的重要步骤,而JUnit是最流行的Java单元测试框架。Spring框架提供了丰富的功能,包括依赖注入、AOP...
4. **运行测试**:通过命令行或者IDE运行Ant任务,Ant会执行JUnit测试,并将结果输出到指定的目录下。 5. **查看测试报告**:Ant可以生成JUnit测试报告,通常为HTML格式,这样我们就可以直观地看到每个测试用例的...
二、Spring框架的单元测试 1. Spring TestContext Framework:Spring提供的一个测试支持库,它允许我们加载Spring应用上下文,并提供了一套用于测试的工具和API。 2. `@RunWith(SpringRunner.class)`:这是一个...
在Spring Boot框架中,单元测试是一项至关重要的任务,它能够帮助开发者确保代码的质量,提前发现潜在问题,并且便于持续集成和重构。本篇内容将基于"27. Spring Boot Junit单元测试【从零开始学Spring Boot】"的...
1. **Spring框架**:Spring是Java应用中的核心容器,它负责管理对象的生命周期和依赖关系。Spring通过IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)实现了软件设计的...
在Java开发领域,Spring框架和JUnit测试工具是不可或缺的重要组成部分。Spring3.2.8是Spring框架的一个稳定版本,它提供了丰富的功能,包括依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)以及数据访问等。...
标题“spring2 junit3”指的是在Spring框架的第二个主要版本中使用JUnit3进行单元测试的相关内容。这篇博文可能探讨了如何在Spring 2.x时代利用JUnit3进行测试驱动开发(TDD),因为JUnit3是当时广泛使用的Java单元...
在Spring框架中,JUnit是一个非常流行的单元测试框架,用于对Java代码进行测试。Spring框架对JUnit进行了整合,可以方便地在Spring环境中进行单元测试。 接管JUnit资源是指Spring框架为了方便进行单元测试,在测试...
在Java开发中,Spring框架是广泛使用的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器,它提供了强大的事务管理功能。当我们进行应用程序的开发和测试时,确保事务的一致性和完整性至关重要...
Struts2与Spring框架集成后,可以更好地管理业务逻辑和Web层之间的交互。 #### Spring3.0.1.RELEASE Spring是一个轻量级的应用框架,其核心功能包括依赖注入(DI)和面向切面编程(AOP)。Spring3.0版本增加了对JSR...
在Spring框架中,单元测试是非常重要的一环,因为它可以帮助开发者确保代码的质量和稳定性。Junit是Java中最常用的单元测试框架,它提供了一套简单易用的API来编写和执行测试用例。 在Spring框架中,`spring-test`...
在Spring框架中,JUnit是广泛使用的单元测试工具,它与Spring的集成使得我们可以方便地进行基于Java的测试。本文将深入探讨如何在Spring环境中利用JUnit进行"Hello, World!"的测试,同时也涉及到一些源码分析和测试...