`
Comven_eye
  • 浏览: 3617 次
  • 性别: 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配置文件加载到其中。

分享到:
评论

相关推荐

    Spring.3.x企业应用开发实战(完整版).part2

    16.7.4 使用Selenium测试 16.8 小结 第17章 实战案例开发 17.1 论坛案例概述 17.1.1 论坛整体功能结构 17.1.2 论坛用例描述 17.1.3 主要功能流程描述 17.2 系统设计 17.2.1 技术框架选择 17.2.2 Web目录结构及类包...

    Spring+3.x企业应用开发实战光盘源码(全)

     第16章:有别于一般书籍的单元测试内容,本书以当前最具实战的JUnit4+Unitils+ Mockito复合测试框架对如何测试数据库、Web的应用进行了深入的讲解。  第17章:以一个实际的项目为蓝本,带领读者从项目需求分析、...

    Spring3.x企业应用开发实战(完整版) part1

    16.7.4 使用Selenium测试 16.8 小结 第17章 实战案例开发 17.1 论坛案例概述 17.1.1 论坛整体功能结构 17.1.2 论坛用例描述 17.1.3 主要功能流程描述 17.2 系统设计 17.2.1 技术框架选择 17.2.2 Web目录结构及类包...

    spring3_junit4.10_log4j

    spring3.0用的junit需要4.5以上版本,经测试junit4.10很好用,同时用到了log4j

    陈开雄 Spring+3.x企业应用开发实战光盘源码.zip

     第16章:有别于一般书籍的单元测试内容,本书以当前最具实战的JUnit4+Unitils+ Mockito复合测试框架对如何测试数据库、Web的应用进行了深入的讲解。  第17章:以一个实际的项目为蓝本,带领读者从项目需求分析、...

    Spring中文帮助文档

    6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...

    Spring API

    6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...

    Spring in Action(第二版 中文高清版).part2

    第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 ...B.3.4 使用Gienah Testing在JUnit 4中进行测试 B.4 小结

    Spring in Action(第二版 中文高清版).part1

    第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 ...B.3.4 使用Gienah Testing在JUnit 4中进行测试 B.4 小结

    Java整合SSH框架

    在Java中整合SSH(Spring + Struts2 + Hibernate)框架时,需要引入相应的jar包。以下是一些基本的jar包和它们的用途: Spring基本和IOC的jar包: ...如log4j, junit等。 整合用的jar包: 用于整合Spring和Struts2的

    Java整合SSM框架

    如log4j, junit等。 整合用的jar包: 用于整合SpringMVC和MyBatis的jar包。 其他依赖的库: 根据具体项目需要,可能还需要其他库,如JSON处理库、文件上传库等。 整合SSM框架时,建议按需引入jar包,避免不必要的...

    Spring in Action(第2版)中文版

    13.3.4使用一次性控制器 13.4处理异常 13.5小结 第14章渲染web视图 14.1视图解析 14.1.1使用模板视图 14.1.2解析视图bean 14.1.3选择视图解析器 14.2使用spring模板 14.2.1绑定表单数据 14.2.2渲染被存储...

    Spring攻略(第二版 中文高清版).part1

    13.3 Spring MVC控制器的单元测试 518 13.3.1 问题 518 13.3.2 解决方案 518 13.3.3 工作原理 518 13.4 管理集成测试中的应用上下文 520 13.4.1 问题 520 13.4.2 解决方案 520 13.4.3 工作原理 521 ...

    Spring攻略(第二版 中文高清版).part2

    13.3 Spring MVC控制器的单元测试 518 13.3.1 问题 518 13.3.2 解决方案 518 13.3.3 工作原理 518 13.4 管理集成测试中的应用上下文 520 13.4.1 问题 520 13.4.2 解决方案 520 13.4.3 工作原理 521 ...

    Spring高级之注解驱动开发视频教程

    让我们在开发中以及开发后期进行测试时,直接使用Junit结合spring一起测试。 本套课程中,我们将全面剖析Spring和SpringMVC两个部分。从应用场景分析,到基本用法的入门案例,再到高级特性的分析及使用,最后是执行...

    Wicket 8.X开发文档(中文翻译+英文原版)

    B.4。模块wicketstuff-googlecharts B.5。模块wicketstuff-inmethod-grid B.6。模块wicketstuff-rest-annotations B.7。模块wicketstuff-lambda组件 附录C:使用Apache Wicket重定向丢失 附录D:有助于本指南

    java10-http2-springboot-junit5:考虑到使用CI的Spring Boot 2.x和Java 10的简单微服务。 集成的其他功能很少,包括多Maven模块,http2,Junit 5,spring boot test,jacoco

    带有CI的通用微服务 这是我在考虑CI / CD的情况下构建微服务的推荐方法的第一步... 显然,我们需要有效地运行单元测试,集成测试并获得总体代码覆盖率的技术。 此示例服务尝试实现相同的目的。 3.使用HTTP / 2和Spring

    powermock-mockito-demo:使用springboot的powermock-mockito-demo

    使用在springboot项目中使用powermock-mockito进行单元测试,演示mock static、private、whenNew、exception的测试。 注意 示例使用spring-boot 2.0.3.RELEASE 它间接引用 junit-4.12 mockito-core-2.15.0 但是官网...

    spring-auto-restdocs:Spring Auto REST文档是Spring REST文档的扩展

    Spring Auto REST文件 扩展的目的是帮助您减少编写工作-代码和文档。 您仍然可以获得与Spring REST Docs本身相同的文档。 主要好处是减少了编写并使文档更接近代码,从而... :Spring Boot 2.3,WebMVC,JUnit 4,Java

    医院信息系统(临床诊疗、药品管理、财务管理、患者管理)

    Junit 4.12 单元测试框架 Logback 1.2.3 日志框架 Java doc ———— API帮助文档 Docker 18.09.6 应用容器引擎 Docker-compose 18.09.6 容器快速编排 前端技术栈 技术 版本 说明 Vue 2.6.10 前端框架 Vue-router ...

Global site tag (gtag.js) - Google Analytics