Grails测试新手,并尝试在我们的应用程序中进行spock测试。主grails应用程序不仅仅是提供真正功能的插件容器。
所以在其中一个插件中,我使用spock创建了一个功能测试。
package com.my.package
import grails.test.mixin.TestFor
import grails.test.mixin.Mock
import spock.lang.Specification
@TestFor(MessageController)
class MessageControllerSpec extends Specification {
def "markMessageSent missing id should return 404"() {
given:
def result = controller.markMessageSent()
expect:
result.status = 404
}
}
错误执行脚本TestApp时出错:java.lang.NullPointerException:无法获取属性' contextPath'在null对象上。
我用它来运行测试:
grails -Dsis.type=colleague -Dserver.port=8001 test-app :spock
想法?