`

Spring框架下的Junit测试

 
阅读更多

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 junit 单元测试(controller)

    在Spring MVC框架中,单元测试是确保代码质量的重要步骤,特别是在控制器层(Controller)。这篇博客主要探讨了如何使用JUnit进行Spring MVC Controller的单元测试。在实际开发中,单元测试可以帮助我们尽早发现潜在...

    spring4+JUnit简单测试

    此外,`spring-in-action`这个文件名可能是指《Spring实战》这本书,这本书深入浅出地介绍了Spring框架的各个方面的使用,包括测试部分,是学习Spring的绝佳参考资料。如果你忘记了压缩包里的内容,不妨重新阅读,...

    javaweb中.java文件测试需要的框架(junit测试).rar

    2. **依赖注入**:Spring框架提供了很好的依赖注入支持,可以通过@Autowired将模拟对象注入到被测试的类中。 3. **集成测试**:虽然JUnit主要用于单元测试,但结合Servlet容器(如Tomcat)和工具如Arquillian,也...

    各种框架的junit测试.rar

    总结起来,"各种框架的junit测试.rar"提供的资源可以帮助开发者学习如何在Spring和Hibernate框架下有效地使用JUnit进行单元测试。通过这些测试用例,开发者可以提升对框架的理解,保证代码质量,并遵循最佳实践。在...

    spring-dm junit

    Spring DM是Spring框架的一个扩展,专门用于OSGi(开放服务网关规范)环境,它允许开发者在模块化的应用程序中管理和部署Spring组件。 在OSGi环境中,Spring DM允许我们创建可独立部署和管理的模块,而JUnit则是一...

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

    当我们需要对Spring框架中的组件进行单元测试时,通常会将JUnit与Spring进行整合。本篇文章将详细介绍如何在Spring环境中利用JUnit进行单元测试,以及在这个过程中可能遇到的关键知识点。 首先,我们需要了解Spring...

    基于Spring的JUnit单元测试

    在Java开发领域,Spring框架是应用最广泛的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)框架之一,而JUnit则是Java语言中进行单元测试的标准库。本篇文章将详细探讨如何在Spring环境中利用...

    spring3 junit 测试 + word

    在IT行业中,Spring框架是Java开发中的一个核心组件,它为构建可维护、可扩展的Web应用程序提供了强大的支持。Spring3是该框架的一个版本,它引入了许多改进和新特性,提高了开发效率和应用的灵活性。JUnit是Java...

    spring junit

    标题中的“spring junit”指的是Spring框架与JUnit测试框架的结合使用。在Java开发中,单元测试是确保代码质量的重要步骤,而JUnit是最流行的Java单元测试框架。Spring框架提供了丰富的功能,包括依赖注入、AOP...

    Spring+JUnit4 +Ant测试报告

    4. **运行测试**:通过命令行或者IDE运行Ant任务,Ant会执行JUnit测试,并将结果输出到指定的目录下。 5. **查看测试报告**:Ant可以生成JUnit测试报告,通常为HTML格式,这样我们就可以直观地看到每个测试用例的...

    Junit 单元测试完整案例

    二、Spring框架的单元测试 1. Spring TestContext Framework:Spring提供的一个测试支持库,它允许我们加载Spring应用上下文,并提供了一套用于测试的工具和API。 2. `@RunWith(SpringRunner.class)`:这是一个...

    27. Spring Boot Junit单元测试【从零开始学Spring Boot】

    在Spring Boot框架中,单元测试是一项至关重要的任务,它能够帮助开发者确保代码的质量,提前发现潜在问题,并且便于持续集成和重构。本篇内容将基于"27. Spring Boot Junit单元测试【从零开始学Spring Boot】"的...

    ssm的jar包,Spring源码,junit测试jar

    1. **Spring框架**:Spring是Java应用中的核心容器,它负责管理对象的生命周期和依赖关系。Spring通过IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)实现了软件设计的...

    spring3 and junit4

    在Java开发领域,Spring框架和JUnit测试工具是不可或缺的重要组成部分。Spring3.2.8是Spring框架的一个稳定版本,它提供了丰富的功能,包括依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)以及数据访问等。...

    spring2 junit3

    标题“spring2 junit3”指的是在Spring框架的第二个主要版本中使用JUnit3进行单元测试的相关内容。这篇博文可能探讨了如何在Spring 2.x时代利用JUnit3进行测试驱动开发(TDD),因为JUnit3是当时广泛使用的Java单元...

    spring接管JUnit

    在Spring框架中,JUnit是一个非常流行的单元测试框架,用于对Java代码进行测试。Spring框架对JUnit进行了整合,可以方便地在Spring环境中进行单元测试。 接管JUnit资源是指Spring框架为了方便进行单元测试,在测试...

    Transactional:Spring事务性Junit测试

    在Java开发中,Spring框架是广泛使用的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器,它提供了强大的事务管理功能。当我们进行应用程序的开发和测试时,确保事务的一致性和完整性至关重要...

    struts2_spring3.0_Junit4.7_Maven2.2.1_整合运行说明_培训.pdf )

    Struts2与Spring框架集成后,可以更好地管理业务逻辑和Web层之间的交互。 #### Spring3.0.1.RELEASE Spring是一个轻量级的应用框架,其核心功能包括依赖注入(DI)和面向切面编程(AOP)。Spring3.0版本增加了对JSR...

    spring整合单元测试Junit开发包

    在Spring框架中,单元测试是非常重要的一环,因为它可以帮助开发者确保代码的质量和稳定性。Junit是Java中最常用的单元测试框架,它提供了一套简单易用的API来编写和执行测试用例。 在Spring框架中,`spring-test`...

    spring的Junit测试-helloworld

    在Spring框架中,JUnit是广泛使用的单元测试工具,它与Spring的集成使得我们可以方便地进行基于Java的测试。本文将深入探讨如何在Spring环境中利用JUnit进行"Hello, World!"的测试,同时也涉及到一些源码分析和测试...

Global site tag (gtag.js) - Google Analytics