@RunWith(SpringJUnit4ClassRunner.class)

@RunWith(SpringJUnit4ClassRunner.class)

@RunWith(SpringJUnit4ClassRunner.class)需要和@ContextConfiguration("classpath:applicationContext.xml")配合使用


这个测试注解和直接使用@Test有什么不同

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿满 2020-09-12 18:39:21

同学你好,如果不想使用spring环境,只使用@Test测试,可以new一个StudentDao对象,调用相应的方法即可。

但是如果只使用@Test测试,不能向spring容器中注入对象,不符合本章的学习内容,建议同学使用@RunWith(SpringJUnit4ClassRunner.class)和@ContextConfiguration("classpath:applicationContext.xml")

祝:学习愉快~

好帮手慕阿满 2020-09-12 16:46:56

同学你好,

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")

如上两个注解表示加载applicationContext.xml配置文件,在Spring环境中运行代码。

直接使用@Test进行spring测试,不加载配置运行等,会出现异常。

例如:

http://img1.sycdn.imooc.com//climg/5f5c8abd09ff909b07410487.jpg

studentDao在application.xml文件中配置,如果不加载配置文件,指定在spring环境中运行,这里就无法注入studentDao,使用studentDao调用方法就会报空指针异常。

同学可以自己测试一下。

祝:学习愉快~

  • 提问者 mixiaofan #1
    如果要改成@Test测试,需要做什么操作
    2020-09-12 16:49:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师