Grails单元测试不起作用 - NoClassDefFoundError:junit / framework / TestCase

时间:2015-03-20 14:02:48

标签: unit-testing grails junit

我正在根据书中的说明对“我创建的用户域”运行测试:“Grails in Action”。这是测试的代码

package com.grailsinaction

import grails.test.*

class UserIntegrationTests extends GrailsUnitTestCase {
    void testFirstSaveEver() {
        def user = new User( userId: 'johnny', password: 'secret',
            homepage: 'http://www.johnnylovesblogging.com' )
        assertNotNull user.save()
        assertNotNull user.id

        def foundUser = User.get( user.id )
        assertEquals 'joe', foundUser.userId
    }
}

我在grails console命令之后在控制台内运行代码并引发了错误:

  

java.lang.NoClassDefFoundError:junit / framework / TestCase

我的代码没有使用错误消息中引用的TestCase类。我的依赖是否存在问题?

1 个答案:

答案 0 :(得分:0)

grails默认情况下附带Spock进行测试。这本书谈到了Junit。您必须更改测试用例以扩展extends Specification,即spock.lang.Specification并相应地更改您的断言等。