我有以下spock测试。
package com.arch.unit.category
import com.arch.domain.category.Category
import com.arch.domain.category.CategoryRepository
import com.arch.handler.category.CategoryCreateHandler
import com.arch.message.command.category.CategoryCreateCommand
import spock.lang.Specification
def "create category expected succeed"() {
given:
def command = new CategoryCreateCommand("Php")
and:
categoryRepository.save(_ as Category) >> new Category("Php")
when:
def response = handler.execute(command)
then:
response.code == 100
}
它不起作用。我收到一个错误“错误:(20,16)Groovyc:无法识别的块标签:已给定”
我的依赖项
testCompile('org.springframework.boot:spring-boot-starter-test')
testCompile('org.codehaus.groovy:groovy-all')
testCompile('org.spockframework:spock-core:1.1-groovy-2.4-rc-4')
testCompile('org.spockframework:spock-spring:1.1-groovy-2.4-rc-4')
环境:Windows,Java8,Intellij社区版
我的Mac以前工作过。但现在不起作用。