[Junit]单元测试报错java.lang.NoClassDefFoundError: org/junit/Assume$AssumptionViolatedException

  • 今天在写单元测试时,出现一个报错,具体现象如下:

1.Junit依赖:

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>

2.spring版本:

《[Junit]单元测试报错java.lang.NoClassDefFoundError: org/junit/Assume$AssumptionViolatedException》

3.当通过spring注入服务,并调用服务接口时,比如dubbo/HSF或者其他RPC类的服务框框架暴露的接口时,会报错:java.lang.NoClassDefFoundError: org/junit/Assume$AssumptionViolatedException,截图如下:

《[Junit]单元测试报错java.lang.NoClassDefFoundError: org/junit/Assume$AssumptionViolatedException》

4.通过排除法定位到引起报错的代码:

public class AuthorizedServiceTest extends BaseTest {

    @Resource
    private AuthorizeService authorizeService;

    @Test
    public void authorizeMemberTest() {
        ......

        Result<AccessToken> result = authorizeService.authorizeMember(credentials);

        ......
    }
}
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.4</version>
            <scope>test</scope>
        </dependency>

修改后,不再报错了

    原文作者:测试你个头
    原文地址: https://www.jianshu.com/p/48c4f4ef2a23
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞