我正在根据书中的说明对“我创建的用户域”运行测试:“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类。我的依赖是否存在问题?
答案 0 :(得分:0)
grails默认情况下附带Spock进行测试。这本书谈到了Junit。您必须更改测试用例以扩展extends Specification
,即spock.lang.Specification
并相应地更改您的断言等。