/ / Teste de unidade Classes abstratas no Groovy - teste de unidade, grails, groovy, mocking

Teste de unidade Classes abstratas em Groovy - teste unitário, grails, groovy, mocking

Eu sou novo em testes de unidade e zombaria. Estou tentando testar uma unidade de domínio abstrato no Grails. Como devo zombar de uma implementação para poder testar as restrições da classe de domínio? Existe uma maneira de usar as bibliotecas simuladas que acompanham groovy ou grails? Devo apenas implementar uma classe que simplesmente estenda a classe abstrata?

Respostas:

10 para resposta № 1

Uma coisa interessante sobre o groovy (entre muitos) é que você pode usar um mapa de nomes de métodos com fechamentos como valores para zombar de uma classe. Isso inclui classes abstratas.

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

abstract int bar()
}

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