我有一个枚举
public enum Foo {
FOO1(true)
FOO2(false)
FOO3(true)
boolean respectACondition
Foo(boolean isRespecting) {
respectAContidion = isRespecting
}
boolean isRespecting() {
this.respectACondition
}
}
还有一个测试类
class FooTests {
@Test
void test() {
assert Foo.FOO1.isRespecting()
assert !Foo.FOO2.isRespecting()
assert Foo.FOO3.isRespecting()
}
}
但我收到了这个错误:
org.codehaus.groovy.grails.exceptions.GrailsConfigurationException: 无法添加Domain类[class Foo]。它不是一个领域!
似乎grails在Foo类上运行自动后台GrailsUnitTestMixin,方法是通过类名来扣除它。如果我重命名它,它可以工作(但它太简单了,我想知道问题是什么)我做错了什么?我是否需要将我的枚举放在域目录之外?
答案 0 :(得分:2)
我将我的枚举移到src \ groovy文件夹中,它解决了问题。