Unit testing Groovy中抽象类的单元测试

Unit testing Groovy中抽象类的单元测试,unit-testing,grails,groovy,mocking,Unit Testing,Grails,Groovy,Mocking,我不熟悉单元测试和模拟。我试图在Grails中对抽象域类进行单元测试。我应该如何模拟实现,以便对域类的约束进行单元测试?有没有办法使用groovy或grails附带的模拟库?我应该实现一个简单扩展抽象类的类吗?groovy的一个很酷的地方(在众多方法中)是,您可以使用方法名映射和闭包作为值来模拟类。这包括抽象类 abstract class Foo { def foo() { return bar() + 1 } abstract int bar(

我不熟悉单元测试和模拟。我试图在Grails中对抽象域类进行单元测试。我应该如何模拟实现,以便对域类的约束进行单元测试?有没有办法使用groovy或grails附带的模拟库?我应该实现一个简单扩展抽象类的类吗?

groovy的一个很酷的地方(在众多方法中)是,您可以使用方法名映射和闭包作为值来模拟类。这包括抽象类

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

    abstract int bar()
}

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

如果抽象类没有默认构造函数怎么办?