当前位置: 首页 > 知识库问答 >
问题:

Spock抛出noClassDefFounderRor:org/junit/internal/appintionViolatedException

空浩淼
2023-03-14
def 'some test for empty Lists'(){
        setup:
        List<Object> clauses=new ArrayList<Object>()

        when:
        String someString=builder.buildString(clauses, "someName", "AND");

        then:
        noExceptionThrown()
        someString==""
    }

非常感谢您的帮助:)我将Spock0.6与Groovy1.8一起使用。

共有1个答案

宰父淳
2023-03-14

当我将hamcrest-core-1.3添加到测试类路径中时,错误就消失了。

我发现了问题中描述的相同错误,但我设法让Spock1.0Groovy2.4与Junit-4.12一起工作。

问题是Junit-4.12依赖于Hamcrest。事实上,org.junit.internal.AssemptionViolatedException实现接口org.hamcrest.selfdescription

 类似资料:
  • 问题内容: 在tomcat 7中部署应用程序时,我从此pom.xml运行mvn tomcat7:run时遇到此错误。在我的依赖项中,我想问题可能是由于相依软件包的混合版本引起的。 这是../../pom.xml: 问题答案: 此类是在4.xx版本中添加的,您将不会在Hibernate 3中找到它 可能是您的Maven依赖关系树中有2个版本。 你需要: 跑 检查您有多少个版本以及哪些其他3rd oa

  • 我用Spock测试Java代码。我测试这段代码: 我写了一个测试: 它失败是因为抛出了另一个CustomException。但是在块中,我捕获这个异常并抛出一个,因此我希望我的方法将抛出,而不是。如何测试它?

  • 我已经使用spock对我的java项目进行了一段时间的单元测试,但遇到了一个问题。我有一个实用程序方法可以从http请求中获取参数,如果http请求为null并且正在尝试使用spock测试它,则可以获取空字符串。我的测试如下所示: 但是,当我运行这个测试时,我得到以下错误: 在做了一些研究之后,我明白了在给定的块之前运行的块,因此出现了错误,但是我只是想知道是否有一个变通方法? 我知道要使用测试之

  • 我正在使用ModelMapper进行NPE 目录服务测试 目录服务 目录映射器 目录库 按预期返回CatalogEntity对象,问题出现在执行返回null之后。

  • 在JUnit5中有更好的方法来断言方法抛出异常吗? 目前,我必须使用@规则来验证我的测试是否抛出了异常,但这对于我期望多个方法在我的测试中抛出异常的情况不起作用。

  • 当我运行junit测试时,控制台打印此异常: 基本测试对象如下 而 JUnit 方法就像这样: 我的项目是JavaEE项目,使用maven管理lib,使用spring-manage-beans。 我的开发环境是: Mac OS X Yosetime 10.10.4 EclipseJavaEE IDE for Web Developers(版本:Mars Release(4.5.0)) Maven插