`
Comven_eye
  • 浏览: 3787 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Spring 4.x使用Junit4进行单元测试

阅读更多
最近公司使用Spring框架开发,以前用的不多,开始使用了之后,想写个单元测试来测试一下功能,于是乎从网上找了一下测试的例子,看到最多的就是使用

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"xxxxx"})

这种类型的,需要添加Spring专门的test用的jar包,于是乎照搬试了一下,基本功能可以跑,但是写起来太不方便了,原谅我,本人是一个必须换麻烦的人,能用最简单的方式完成的就绝不使用复杂的方式来实现,于是乎咨询了一下公司其他同事的使用方式,其实如此简单。代码实现如下:

public class DemoTest {
	private static Logger logger = Logger.getLogger(DemoTest.class);
	private ClassPathXmlApplicationContext appContext;
	private AlphaUserDao alphaUserDao;//程序内部定义的bean

	@Before
	// 在测试之前需要调用的方法,主要在测试钱启动基本的配置
	public void before() {
		logger.info("this is before method!!!");
		// 获得Spring上下文
		appContext = new ClassPathXmlApplicationContext("classpath*:META-INF/spring/*.xml");
		// 从Spring上下文中获取需要的bean
		alphaUserDao = (AlphaUserDao) appContext.getBean("alphaUserDao");
		
	}

	@Test
	public void test1() {// 测试的方法,可以写多个,如果要单独运行此方法,鼠标放在方法上Run as,然后选择Junit test即可
		logger.info("this is test method!!!");
		logger.info(alphaUserDao.queryByUserCode("xxxxx").toString());
	}

	@After
	public void after() {
		logger.info("this is after method!!!");
	}

}


特别注意Spring上下文的初始化中,配置文件的地址一定要使用以下方式类型配置
appContext = new ClassPathXmlApplicationContext("classpath*:xxx/*.xml");

即classpath后跟上*这样才能将其他第三方jar包中的Spring配置文件加载到其中。

分享到:
评论

相关推荐

    Spring4.X教学视频

    学习如何使用Mockito、Spring Test和JUnit进行测试是非常重要的。 9. **Spring Batch**:对于批量处理任务,Spring Batch提供了一个全面的解决方案。视频可能会介绍如何配置批处理作业和步骤。 10. **Spring Cloud...

    Spring4.x最新jar包

    5. **测试**:Spring提供了测试模块,支持单元测试和集成测试,可以方便地与JUnit等测试框架结合使用。 在Spring 4.x版本中,有以下关键改进和新特性: 1. **Java 8支持**:Spring 4.x全面支持Java 8,包括Lambda...

    Spring 3.x企业应用开发实战.rar

    9. **测试工具**:Spring 3.x提供了丰富的单元测试和集成测试支持,包括`@RunWith(SpringJUnit4ClassRunner.class)`和`@ContextConfiguration`等注解,简化了测试编写。 通过阅读《Spring 3.x企业应用开发实战》,...

    Spring3.X企业应用开发实战pdf扫描版+源码光盘

    8. **Spring Test**:Spring3.X提供了丰富的测试支持,包括`@RunWith(SpringJUnit4ClassRunner.class)`和`@ContextConfiguration`等注解,简化了单元测试和集成测试的编写。 9. **Asynchronous Processing**:...

    spring 3.x实战开发源码

    在"chapter12"中,可能会有使用JUnit和Mockito进行单元测试的例子,比如测试Service层的方法,模拟DAO层的返回值,确保代码的正确性。你将了解到如何编写@Test注解的测试方法,使用@Autowired注入依赖,以及如何使用...

    Spring3.X编程技术与应用

    Spring Test框架与JUnit和TestNG等测试库协同工作,允许开发者在测试期间使用完整的Spring环境,包括自动装配、事务管理等特性,简化了测试的复杂性。 以上仅是对Spring3.X编程技术与应用的一些概览,实际上在使用...

    第一次搭建spring3.x需要的jar和搭建源码

    6. **测试**:编写JUnit或其他测试框架的测试用例,验证Spring的配置和bean的行为。 **4. 源码分析** 阅读Spring的源码可以帮助深入理解其内部机制。关键类如`BeanFactory`、`ApplicationContext`、`AopProxy`等是...

    Spring3.x企业应用开发实战光盘源码

    10. **测试支持**:Spring提供测试框架支持,如JUnit、Mockito等,用于单元测试和集成测试。源码中会有相应的测试类,帮助理解测试驱动开发(TDD)。 通过分析和实践这些源码,读者可以深入理解Spring3.x框架的工作...

    SSM中进行单元测试Junit4+spring-test所需jar包

    在SSM环境中,使用Junit4和spring-test库进行单元测试是标准做法。下面将详细解释如何使用这两个库以及所需的jar包。 Junit4是Java领域广泛使用的单元测试框架,它提供了一套丰富的注解,使得编写测试用例变得更加...

    springmvc+spring4.x+hibernate4.x整合实现对学生信息的增删改查

    6. **测试**:使用JUnit进行单元测试,确保每个功能模块正常工作。同时,通过集成测试验证整个系统的流程,如模拟HTTP请求,检查响应结果是否符合预期。 7. **最佳实践**:在实际开发中,我们还应关注异常处理、...

    spring-framework-3.2.x.zip

    Spring Test模块提供了丰富的单元测试和集成测试工具,如`@RunWith(SpringJUnit4ClassRunner.class)`、`@ContextConfiguration`等,可以帮助开发者编写整洁且隔离的测试代码。 总结,Spring Framework 3.2.x是一个...

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

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

    spring3.x企业应用开发实战光盘源码

    7. **单元测试**:源码中包含的测试代码可以帮助理解每个组件的功能和正确性,使用JUnit、Mockito等工具编写测试用例。 通过研究这份源码,开发者能够学习到: - **依赖注入**:如何使用XML或注解实现依赖注入,...

    spring4.x + jersey2.x +restful

    4. 测试接口:使用HTTP客户端工具(如Postman)或单元测试框架(如JUnit)进行接口测试,确保服务正常工作。 总结,通过Spring 4.x与Jersey 2.x的集成,我们可以快速、有效地构建RESTful服务,同时充分利用Spring的...

    spring2 junit3

    这篇博文可能探讨了如何在Spring 2.x时代利用JUnit3进行测试驱动开发(TDD),因为JUnit3是当时广泛使用的Java单元测试库。 在Spring 2.x中,尽管JUnit4已经发布,但很多项目仍可能依赖于JUnit3,因为它稳定且满足...

    spring5.x最新源码.zip

    8. **测试**:Spring提供了丰富的测试支持,包括单元测试、集成测试和端到端测试。Spring5.2.3加强了对JUnit5和Mockito的集成,使得测试更加方便。 9. **容器优化**:Spring5.2.3优化了Spring容器的启动速度和内存...

    《精通Spring 2.x-企业应用开发详解》chapter22.rar

    7. **Spring的单元测试与集成测试支持**:Spring提供了JUnit集成,便于编写测试用例,包括Mock对象和测试上下文的创建。 8. **国际化(Internationalization, i18n)**:Spring提供了处理多语言支持的工具,包括...

    Spring+4.x++企业应用开发实战源码

    9. **单元测试与集成测试**:Spring提供了JUnit集成,便于编写单元测试和集成测试,确保代码质量。源码中会有测试类,展示如何使用@Test注解进行测试。 10. **Spring Cloud**:如果源码包含微服务相关的部分,那么...

    spring3_junit4.10_log4j

    描述中提到,Spring 3.0需要JUnit 4.5以上的版本,而JUnit 4.10在实际应用中表现良好,同时也使用了Log4j进行日志记录。这些标签 "spring3", "junit4.10", "log4j" 和 "jar" 提供了关键组件的信息,表明这是一个Java...

    Spring3.x MVC 例子

    2. **单元测试**:使用JUnit和Mockito进行单元测试,保证代码质量。 3. **日志管理**:集成Log4j或Logback,进行系统日志记录和分析。 4. **安全性**:整合Spring Security,提供用户认证和授权。 5. **性能优化*...

Global site tag (gtag.js) - Google Analytics