我想给大家介绍一款非常实用、且高端大气上档次的spring测试,在这里,我要强烈推荐使用Spring的Test?Context框架,为什么呢?俗话说,“货比三家不上当”,要搞清楚这个问题,我们先来看一看传统的Spring测试:
我们开发一个Spring的HelloWorld。
第一步:准备开发Spring依赖的jar包
第二步:定义一个简单的POJO类:HelloWorld,如下:
第三步:阅读Spring中帮助文档(xsd-config.html),编写配置文件:applicationContext.xml:
第四步:引入junit4.x的单元测试环境(),编写Spring的测试类:HelloTest,如下。
运行测试类,输出结果:
传统的Spring测试(如下图):
?
正确的Spring测试(如下图):
?
?
步骤一、依赖jar:
Spring4.x需要依赖的单元测试得是最新的junit4.12,Eclipse自带的junit4.8不支持,同时从Spring4.x开始,还得依赖AOP包的支持。
重新准备测试的配置文件:
步骤二、Spring测试使用到的三个注解:
①:@RunWith:表示先启动Spring容器,把junit运行在Spring容器中;
②:@ContextConfiguration("classpath:applicationContext.xml"):
表示从CLASSPATH路径去加载资源文件;
③:@Autowired:表示自动装配,自动从Spring容器中取出对应bean或者获取容器对象;
?
若,省略@ContextConfiguration的属性内容,如下:
则默认去找:当前测试类名-context.xml配置文件,如:HelloWorldTest-context.xml。
????