私は列挙型を持っています
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 クラスで自動バックグラウンド GrailsUnitTestMixin を実行しているようです。名前を変更した場合は機能します (ただし、単純すぎるため、何が問題なのか知りたいです) 何が問題なのですか? 列挙型をドメイン ディレクトリの外に配置する必要がありますか?