首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Spock测试中使用EqualsVerifier

如何在Spock测试中使用EqualsVerifier
EN

Stack Overflow用户
提问于 2015-06-07 02:40:02
回答 1查看 759关注 0票数 3

我一直在用史波克写我的测试。但是为了测试等于哈希代码契约,我尝试使用EqualsVerifier。所以我的测试代码看起来是:

代码语言:javascript
复制
def "test equals hashcode contract"() {
    EqualsVerifier.forClass(Content.class).verify();
}

但这看起来不像它和spock一起运行。

我怎么才能解决这个问题?我希望在我的测试中使用spock。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-07 16:03:31

这一切都是正确的,但在spock中它有一点不同,请参见:

代码语言:javascript
复制
@Grab('org.spockframework:spock-core:0.7-groovy-2.0')
@Grab('cglib:cglib-nodep:3.1')
@Grab('nl.jqno.equalsverifier:equalsverifier:1.7.2')

import spock.lang.*
import nl.jqno.equalsverifier.*

class Test extends Specification {
    def 'sample'() {
        when:
        EqualsVerifier.forClass(SomeClass).verify()

        then:
        noExceptionThrown()
    }
}

class SomeClass {}

这个规范失败了,因为异常引发的- SomeClass需要纠正。看看伟大的文档

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30689553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档