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框架中,JUnit是一个非常流行的单元测试框架,用于对Java代码进行测试。Spring框架对JUnit进行了整合,可以方便地在Spring环境中进行单元测试。 接管JUnit资源是指Spring框架为了方便进行单元测试,在测试...
Spring整合Junit框架进行单元测试Demo 详细参考: http://blog.csdn.net/stemq/article/details/53291919
junit4.12+hamcrest-core-1.3的jar包这是开发Spring框架测试junit4的jar包
spring-test-junit5, JUnit ( a )的spring TestContext框架扩展( a ) spring 5测试支持这个项目作为 5的正式 Prototype,在 spring TestContext框架测试支持,并与 SPR-13575结合到 Spring Framework 。 因此,在...
该功能是业余时间写的东东,为了方便使用连接数据库,项目进行测试,方便使用spring配置定时任务,excel 读写操作等(项目是完整配置的东东),相关包由于文件太大无法上传,放入共享文件夹,有需要可以查看 ...
JUnit单元测试框架 张明生PPT课件.pptx
java web 开发中,利用Struts+Spring+Hibernate框架开发网页后的测试
本例介绍了利用了 spring框架进行测试
编程语言+JAVAspring+测试...它介绍了JAVAspring的测试框架的概念、原理和作用,以及如何使用JAVAspring的测试框架来进行单元测试,包括JUnit、TestNG、Mockito、Spring Test等内容,以及一些配置文件和注解的用法。
该资源中包含SSH框架整合中spring框架所需要的全部jar包。包括: (1)IOC核心包(4个包和2个日志包) (2)整合web (3)Spring整合JUnit测试包 (4)AOP核心包(4个包) (5)JDBC模板和事务核心包(spring-jdbc|...
针对spring和hibernate框架进行的测试原理和例子,最好结合我发布的关于Junit测试一起看!
spring框架单元测试包。一般程序员在导入测试jia包时需要下载导入jar包,java测试包junit-4.9的jar包已压缩好。
这是spring框架junit测试用到的jar包 可以免费下载哦
SpringBoot实战:整合jUnit测试框架一、前言二、添加依赖三、简单业务代码四、创建测试类五、运行测试类1.单个方法或类的测试2.运行整个项目的测试方法2.1.使用IDEA运行整个项目的测试类2.2.使用maven命令运行整个...
spring mvc框架搭建demo,同时支持junit单元测试的实例demo。
主要讲Spring的核心概念和...介绍了如何借助于Spring搭建JUnit测试环境;详细介绍了什么是AOP,以及AOP的基本示例;介绍了如何使用Spring中的JDBC模块进行持久层的开发与事务的相关概念和Spring的事务管理的实现方案。
整合spring MVC框架的jar包/springJunit4测试jar,包括commons-logging-1.2,spring-aop,spring-beans,spring-context,spring-core,spring-test,spring-web,spring-webmvc
主要介绍了SSM框架中测试单元的使用 spring整合Junit过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Struts2 Spring 框架整合 单元测试 Action和Service http://blog.csdn.net/fansunion/
文档里面有本练习在esclipse下的包,本练习所用到的数据库(.sql文件)以及本练习所有操作步骤及测试结果word文档