Grails项目无法解析org.junit

时间:2014-11-19 02:57:43

标签: java maven grails junit

我检查了一个基于maven的项目,由于某种原因,我无法克服测试类的编译。即使我通过grails命令创建一个新测试,我也无法编译它。

我在代码

上获得的错误是Error:Groovyc: unable to resolve class org.junit.Assert
import exchange.TimetableController
import grails.converters.JSON
import grails.test.mixin.Mock
import grails.test.mixin.TestFor
import org.springframework.http.HttpStatus
import spock.lang.Specification

/**
 * See the API for {@link grails.test.mixin.web.ControllerUnitTestMixin} for usage instructions
 */
@TestFor(TimetableController)
@Mock([Person,Parallel,Course,Event,RestService])
class TimetableControllerSpec extends Specification {
(...)

..当我删除@TestFor和@Mock注释时,文件被编译。我应该从哪里开始?

1 个答案:

答案 0 :(得分:0)

查看您的pom文件。确保它具有junit依赖性:

 <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.11</version>
    <scope>test</scope>
  </dependency>

如果您尝试在IDE中构建,也可能希望在此之后执行grails refresh-dependencies。命令行应该没问题。