我有grails 2.4.4和Cobertura作为秘密测试。 我有类似的代码:
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/services/javax.ws.rs.ext.Providers</resource>
</transformer>
但是Cobertura没有通过测试,因为没有在我的数据库中搜索,如何通过此行?如何覆盖此值?我发送此lstPerspectives,但不接受。
谢谢
谢谢
答案 0 :(得分:0)
尝试以下操作:
import grails.test.mixin.Mock
import grails.test.mixin.TestFor
@TestFor(Perspectives)
@Mock([Perspectives])
class PerspectivesSpec
{
void "test Perspectives"(){
given:
def dbInstance = 'aDbInstance' // don't know what this is
def sysDelete = false // is this a boolean?
new Perspectives( dbInstance: dbInstance, sysDelete: sysDelete ).save( failOnError: true )
when:
// run you bit of code that executes the snippet in your question
then:
// check your desired outcome
}
}
我不知道您是在这里直接测试您的Perspectives类还是其他东西(控制器,服务)?因此必须做一些假设。