Maven项目中使用JUnit报initializationerror Runner JUnit4错误

本文记录了作者在使用JUnit进行单元测试时遇到的问题及解决过程。主要问题是由于方法声明为静态导致测试失败,通过调整方法为非静态解决了问题。

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

     最近在使用Maven管理项目,开始测试的时候用到单元测试方法(@Test)JUnit.
我的测试代码:

    @Test
    public  static void testNamedQuery() {
    ...
    }

    但是在加上@Test之后选择JUnit运行时就报错
如下:initializationerror Runner JUnit4
这里写图片描述

     经过查找资料,大神都说是缺少了一个jar包,因为这三个jar要一起使用(大牛说的)
junit-4.12.jar

hamcrest-library-1.3.rc2.jar

hamcrest-core-1.3.rc2.jar
于是我对比我的jar包发现,确实少了一个hamcrest-library-1.3.rc2.jar包,

然后就在我的pom.xml文件中加入hamcrest-library依赖,让maven替我配置jar包

        <dependency>
            <groupId>org.hamcrest</groupId>
            <artifactId>hamcrest-library</artifactId>
            <version>1.3</version>
        </dependency>

然后我的jar包就全了.
这里写图片描述
于是我再JUnit运行,还是报错!!!
          愤    怒      !!!
突然想到再查资料的时候看到一位仁兄说他是因为方法上没有加public,
我突然想到是不是我加了static,(因为之前是写main方法调用的,用静态的方法方便).于是我把static去掉之后再运行.

@Test
    public  void testNamedQuery() {
    ...
    }

          果然成功了!!!
这里写图片描述
ps:第一次感觉绿色也这么好看.

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值