使用斯波克

使用斯波克

问题描述:

成株@Immutable Groovy类比如我有一个类使用斯波克

@Immutable 
class User { 
    String id 
} 

,我想它存根在我使用存根的Java类

def "should stub class"() { 
    given: 
    def validator = new BitSolutionValidator(eventBus) 
    def student = GroovyStub(User) 

    when: 
    validator.onStudentHandedOverBitSolution(new StudentHandedOverBitSolutionEvent(
      student, GroovyStub(BitTask), GroovyStub(BitSolution))) 

    then: 
    student.id >> STUDENT_ID 
} 

的方式,但执行的代码时我注意到student.id返回null。有没有办法使用Spock来存留@Immutable groovy类,或者我必须使用metaClass?

我Grails的升级版本,2.4.3和问题就解决了。

+2

斯波克是在1.0版本的现在 – cfrick

+2

有人猜测他指的Grails 2.4.3 – billjamesdev