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 类在 Foo 类上运行自动后台 GrailsUnitTestMixin 。如果我重命名它,它可以工作(但它太简单了,我想知道有什么问题)我做错了什么?我需要将我的枚举放在域目录之外吗?

4

1 回答 1

2

我将我的枚举移动到 src\groovy 文件夹中,它解决了这个问题。

于 2013-06-07T00:59:21.020 回答