Grails Cobertura findAllBy

时间:2018-10-09 08:04:31

标签: grails automated-tests cobertura findall

我有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,但不接受。

谢谢

谢谢

1 个答案:

答案 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类还是其他东西(控制器,服务)?因此必须做一些假设。