我检查了一个基于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注释时,文件被编译。我应该从哪里开始?
答案 0 :(得分:0)
查看您的pom文件。确保它具有junit依赖性:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
如果您尝试在IDE中构建,也可能希望在此之后执行grails refresh-dependencies。命令行应该没问题。