2009-07-10 24 views
9

Sono un neofita del testing e della simulazione di unità. Sto provando a testare una classe di dominio astratta in Grails. Come dovrei prendere in giro un'implementazione in modo da poter testare unitamente i vincoli della classe di dominio? C'è un modo per usare le librerie di finte che vengono con groovy o graal? Dovrei semplicemente implementare una classe che estenda semplicemente la classe astratta?Test delle unità Classi astratte in Groovy

risposta

9

Una cosa interessante di groovy (tra i tanti) è che è possibile utilizzare una mappa di nomi di metodi con chiusure come valori per prendere in giro una classe. Questo include classi astratte.

abstract class Foo { 
    def foo() { 
     return bar() + 1 
    }  

    abstract int bar() 
} 

def fooInst = [bar: {-> return 1 }] as Foo 
assert 2 == fooInst.foo() 
+0

GROOVE ROCCE !!! Non posso credere che sia così facile. Grazie mille! –

+5

Cosa succede se la classe astratta non ha il costruttore predefinito? – Dan