2015-05-09 2 views
1

Например у меня есть классStubbing @Immutable заводная классы с использованием Спка

@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. Есть ли способ заглушить @Immutable классные классы с использованием Spock или мне нужно использовать metaClass?

ответ

1

Я обновил версию Grails до версии 2.4.3 и проблема решена.

+2

spock в версии 1.0 на данный момент – cfrick

+2

Предполагается, что он означает Grails 2.4.3 – billjamesdev

Смежные вопросы