在Groovy中对抽象类进行单元测试

9

我是单元测试和模拟的新手。我正在尝试对Grails中的一个抽象域类进行单元测试。我应该如何模拟实现,以便可以对域类的约束进行单元测试?是否有一种方法可以使用Groovy或Grails附带的模拟库?还是我只需实现一个简单地扩展抽象类的类即可?

1个回答

12

在众多特性中,Groovy(一个编程语言)有一点非常酷炫,那就是你可以使用方法名作为键,闭包作为值构建一个映射,以此来模拟一个类的功能。这也适用于抽象类。

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

    abstract int bar()
}

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接