Grails - 无法对域包/文件夹中的枚举进行单元测试

时间:2013-06-07 00:44:59

标签: grails groovy grails-2.2

我有一个枚举

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,方法是通过类名来扣除它。如果我重命名它,它可以工作(但它太简单了,我想知道问题是什么)我做错了什么?我是否需要将我的枚举放在域目录之外?

1 个答案:

答案 0 :(得分:2)

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