Unit Test Demo实例(Version:Junit 4.12)

本文深入解析Spring环境下的单元测试配置与实践,涵盖测试类编写、上下文加载常见问题及解决方案,对比不同Junit版本特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里将说明的是,在Spring环境下的单元测试,主要是针对配置的说明:
首先,在main/java下练习写下两种类:
在这里插入图片描述

在这里插入图片描述
同时,定义applicationContext.xml:
在这里插入图片描述
随后,定义test case,分别为:
JunitServiceTest类,这是其中一种:
在这里插入图片描述
另外一种,
在这里插入图片描述
JunitResourceTest:
在这里插入图片描述
其中,junit-test.xml的配置为:
在这里插入图片描述
最后,为了测试方便,创建了一个测试套类:
在这里插入图片描述
运行结果为:
在这里插入图片描述
在此过程中,遇到比较多的问题就是Failed to load ApplicationContext.
我们从字面意思就可以得知,是上下文对象加载失败,那么,我们从创建unit test case时就可以得知,涉及到context加载问题也就那么几个点:
@ContextConfiguration加载路径文件时。
@Resource注解:类似如上例子,JUnitResource类我们并没有通过注解的方式将该对象让Spring IOC容器管理,所以,在使用该注解时,必须声明bean对象在xml中。
或者你也可以不需要通过@Resource注解使用,可以通过如上第二种方式也可以达到预期结果。
当然还会存在NullPointerException异常,多的是对存储对象进行了Mock,本类返回该存储对象,在test对象中处理时会是你之前Mock的数据对象。除非一开始定义时,就声明成该对象的实例。
另外,Junit版本之间还是有些许差异,比如Junit5用@ExtendWith替代了@RunWIth,等等之类的更新特性,但是万变不离其宗,搞清楚原理,无非就是上层封装搭桥。

初次总结,如有错误,恭请斧正。
.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值