spock开始使用spock


备注

Spock是Java和Groovy应用程序的测试和规范框架。它使用表达规范语言。

开发人员,通常是使用groovyJava开发人员,可以使用Spock作为规范驱动的检查(测试)框架。测试人员可以使用Spock编写软件包的功能检查,从而实现groovy的全部功能。

它基本上允许您编写描述预期功能的规范。

版本

发布日期
1.1 rc 3 2016年11月3日
1.0 2016年3月2日

“Hello World”使用时间,然后或期望

import spock.lang.*

class HelloWorldSpec extends Specification {

    @Shared message = 'Hello world!'

    def "The world can say hello using when and then"() {
        when:
            def newMessage = message
        then:   
            newMessage == 'Hello world!'
    }

    def "The world can say hello using expect"(){
        expect:
            message == 'Hello world!'
    }
}
 

安装或设置

Spock框架信息可以在Spock网站上找到。

在Groovy中使用Spock基本上有三种方法

  1. 作为使用Grape依赖项管理器的依赖项:

将以下内容添加到groovy脚本中。

@Grab(group='org.spockframework', module='spock-core', version='1.1-groovy-2.4.1')
 

或者简写

@Grab('org.spockframework:spock-core:1.1-groovy-2.4.1')
 
  1. 使用Gradle构建工具(build.gradle)作为maven依赖项

将以下依赖项添加到依赖项下的build.gradle文件

...
dependencies {
    // mandatory dependencies for using Spock
    compile "org.codehaus.groovy:groovy-all:2.4.1"
    testCompile "org.spockframework:spock-core:1.0-groovy-2.4"
}
...
 
  1. 将spock-core库添加到lib路径中

将spock-core-1.0-groovy-2.4.jar添加到类路径中groovy可以找到它的位置。

最后但并非最不重要的是,你需要导入库,以便它可以在你的groovy脚本中使用

import spock.lang.*
 

安装spock后,尝试一个hello world示例。