我正在使用Grails 2.3.7。我想对UrlMappings.groovy进行单元测试,所以我使用create unit test命令创建了一个Unit测试。但是在使用“@TestFor(UrlMappings)”行时,INtell会抱怨编译错误“。无法解析UrlMappings。对于为什么这么说。看图像 以下
当我运行测试时,我得到:
org.codehaus.groovy.grails.exceptions.GrailsConfigurationException:无法添加UrlMappings类[interface org.codehaus.groovy.grails.web.mapping.UrlMappings]。它不是UrlMappings! 在org.codehaus.groovy.grails.commons.DefaultGrailsApplication.addArtefact(DefaultGrailsApplication.java:834) 在org.codehaus.groovy.grails.commons.DefaultGrailsApplication.addArtefact(DefaultGrailsApplication.java:538) at grails.test.mixin.web.UrlMappingsUnitTestMixin.mockUrlMappings(UrlMappingsUnitTestMixin.groovy:51) 在org.spockframework.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:138) at org.spockframework.runtime.extension.builtin.JUnitFixtureMethodsExtension $ FixtureType $ FixtureMethodInterceptor.intercept(JUnitFixtureMethodsExtension.java:145) 在org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:84) 在org.spockframework.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:138) 在org.spockframework.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:138) 在org.spockframework.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:138) 在org.junit.runner.JUnitCore.run(JUnitCore.java:160) 在com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
答案 0 :(得分:0)
啊......我以为grails-app / conf下的类会被自动导入。我很糟糕。我在同一个包中创建了另一个UrlMappings类,并且它工作了。谢谢你的时间我很感激。