Unité de test Groovy2.0 avec Spock : setup( )

Je suis d'écriture de l'unité de test à l'aide de Spock groovy-2.0 , et à l'aide de gradle à exécuter. Si j'écris à la suite de la passe de test.

import spock.lang.Specification

class MyTest extends Specification {  

  def "test if myMethod returns true"() {       
    expect:
      Result == true;   
    where: 
      Result =  new DSLValidator().myMethod()

  }  
}  

myMethod() est une méthode simple en DSLValidator classe, qui retourne vrai.

Mais si j'écris un setup() et la fonction créer l'objet dans setup(), mon test échoue: Gradel dit: ÉCHEC: java.lang.NullPointerException: Impossible d'appeler la méthode myMethod() sur l'objet null

Voici à quoi il ressemble avec setup(),

import spock.lang.Specification

class MyTest extends Specification {  

  def obj

  def setup(){
   obj =  new DSLValidator()
  }

  def "test if myMethod returns true"() {       
    expect:
      Result == true;   
    where: 
      Result =  obj.myMethod()

  }  
}     

Quelqu'un peut-il aider?

Voici la solution que j'ai eu le problème:

import spock.lang.Specification

class DSLValidatorTest extends Specification {

  def validator

  def setup() {
    validator = new DSLValidator()
  }


  def "test if DSL is valid"() { 

      expect:
        true == validator.isValid()
  }  
}

OriginalL'auteur Masa | 2012-01-31