本篇文章给大家谈谈成品网站源码分享1377直播,以及成品网站代码下载对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
原文地址:http://blog.longjiazuo.com/archives/1377
这是对spring4.x相关特性的一个总结和整理,是一系列文章,这是Spring4.x系列的最后一篇。后面会继续整理SpringMvc4.x的一些用法和特性,欢迎大家阅读,交流,讨论。
一.点睛
测试是开发工作中不可缺少的部分,单元测试只针对当前开发的类和方法进行测试,可以简单通过模拟依赖来实现,对运行环境没有依赖;但是仅仅单元测试是不够的,它只能验证当前类或者方法能否正常工作,而我们想要知道系统的各个部分组合在一起是否能够正常工作,这就涉及到了集成测试。
集成测试一般需要来自不同层的不同对象的交互,如数据库,网络连接,Ioc容器等。其实我们也经常通过运行程序,然后通过自己操作来完成类似于集成测试的流程。集成测试为我们提供了一种无须部署或运行程序老完成验证系统各部分功能是否能正常协同工作的能力。
基于maven构建的项目结构默认有关于测试的目录:src/test/java(测试代码),src/test/resources(测试资源),它们区别于src/main/java(项目源码),src/main/resource(项目资源)。
Spring提供了一个SpringJUnit4ClassRunner类,它提供了SpringTestContextFramework的功能。通过@ContextConfiguration来配置ApplicationContext,通过@ActiveProfiles确定活动的profile。
在使用了Spring测试后,我们前面文章中例子的”运行”部分都可以用Spring测试来检验功能能否正常运作。集成测试涉及程序中的各个分层,本节只对简单配置的ApplicationContext和在测试中注入Bean做演示。
二.示例
1.准备
增加Spring测试的依赖包到maven:
2.业务代码
在src/main/java下的源码:
3.配置类
在src/main/java下的源码:
4.测试
在src/test/java下的源码:
代码解释:
①SpringJUnit4ClassRunner在Junit环境下提供SpringTestContextFramework的功能。
②@ContextConfiguration用来加载配置ApplicationContext,其中classes属性用来加载配置类。
③@ActiveProfiles用来声明活动的profile
④可使用普通的@Autowired注入Bean。
⑤测试代码,通过JUnit的Assert来校验结果是否和预期一致。
运行结果如下图所示:
将@ActiveProfiles(“prod”)改为@ActiveProfiles(“dev”),演示测试不能通过的情景,
运行结果如下图所示:
需要阅读和下载源码的朋友请访问原文地址。
关于成品网站源码分享1377直播和成品网站代码下载的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。