测试

测试时开发工作中不可缺少的部分。单元测试只针对当前开发的类和方法进行测试,可以简单通过模拟依赖来实现,对运行环境没有依赖;但是仅仅进行单元测试是不够的,它只能验证当前类或方法能否正常工作。

集成测试可以帮助coder了解系统地各个部分组合在一起是否能正常工作。

集成测试一般需要来自不同层的不同对象的交互,如数据库、网络连接、IoC容器等。

集成测试为coder提供了一种无须部署或运行程序来完成验证系统各部分是否能正常协同工作的能力。

Spring通过SpringTestContexFramework对集成测试提供顶级支持。它不依赖于特定的测试框架,既可使用Junit,也可使用TestNG

基于Maven构建的项目结构默认有关于测试的目录:src/test/java(测试代码)、src/test/resources(测试资源),区别于src/main/java(项目源码)、src/main/resources(项目资源)

Spring提供了一个SpringJUnit4ClassRunner类,它提供了SpringTestContextFramework的功能。通过@ContextConfguration来配置Application来配置ApplicationContext,通过@ActiveProfiles确定活动的profiles

集成测试设计程序中的各个分层。

原文地址:https://www.cnblogs.com/yourGod/p/9112829.html