我有一个枚举
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:无法添加域类 [class Foo]。它不是域!
似乎 grails 通过按类名扣除 Foo 类在 Foo 类上运行自动后台 GrailsUnitTestMixin 。如果我重命名它,它可以工作(但它太简单了,我想知道有什么问题)我做错了什么?我需要将我的枚举放在域目录之外吗?