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
9
A
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()
GROOVE ROCCE !!! Non posso credere che sia così facile. Grazie mille! –
Cosa succede se la classe astratta non ha il costruttore predefinito? – Dan