1

私は列挙型を持っています

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

4

1 に答える 1

2

列挙型を src\groovy フォルダーに移動したところ、問題が修正されました。

于 2013-06-07T00:59:21.020 に答える