运行Grails服务类的单元测试时出现MissingPropertyException

时间:2010-10-21 09:22:33

标签: unit-testing testing grails

1 个答案:

答案 0 :(得分:0)

我认为您没有给我们正确的代码来帮助您调试此错误。如果更仔细地检查堆栈跟踪,您将看到“缺失属性”的位置:

at pride.RecoveryService.calculateImpact(RecoveryService.groovy:67)

看看那条线。您可能正在引用一个名为sql的属性,该属性尚未为方法/闭包/类定义。

修改

更新后,我发现至少有一个问题:

String sql = grailsApplication.mainContext.getResource('classpath:' + Constants.PLAYER_FILE).inputStream.text 
def sql = new groovy.sql.Sql(dataSource)  

您在此处将sql两次定义为不同的类型。我只是指出这一点,因为你的堆栈跟踪似乎与该变量有关。

你能指出TuneService.groovy中哪一行是第67行吗?