如何在Grails中的Config.groovy中模拟值以进行单元测试

BK

我想编写一些测试案例,其中我必须模拟配置文件的某些属性。

下面显示的是实际代码

if (password.length() < grailsApplication.config.user.password.min.length) {
    return false
}

我想模拟grailsApplication.config.user.password.min.length在我的配置文件中,user.password.min.length已设置为6

我尝试通过以下方式进行模拟:

  1. mockConfig = new ConfigObject()
    mockConfig.user.password.min.length = 6

  2. mockConfig("user.password.min.length")

  3. mockConfig(user.password.min.length)
  4. mockConfig(mockConfig.user.password.min.length)

但是,这些都不起作用。我的代码NullPointerException有时会抛出有人可以建议模拟配置文件的正确方法吗?

方法

以下是我如何模拟服务规范中的配置属性。

@TestFor(MyService)
class MyServiceSpec extends Specification {

void "Test case for somemethod" () {
    given:
    grailsApplication.config.my.prop= 'some-prop-value'

    when:
    def result = service.getSomething(keyword)

    then:
    result.label.every {
        it.toLowerCase().contains(keyword)
    }

    where:
    keyword << ["dub", "sing"]
}

注意:这my.prop是我正在使用内部getSomething(string)方法的属性

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在模拟方法中对函数进行单元测试

来自分类Dev

Grails 3单元测试:如何在Grails 3中进行模拟,创建模拟和需求?

来自分类Dev

如何在单元测试中模拟 formControl 值 getTime()

来自分类Dev

在grails单元测试中模拟表单

来自分类Dev

尝试从获取中模拟响应主体以进行单元测试

来自分类Dev

模拟服务中的方法进行单元测试

来自分类Dev

在C#中模拟StreamReader以进行单元测试

来自分类Dev

在Perl中存根并模拟subrotine以进行单元测试

来自分类Dev

如何模拟RedBean进行单元测试

来自分类Dev

如何在(Spock,Grails)单元测试Taglib中模拟渲染?

来自分类Dev

如何在(Spock,Grails)单元测试Taglib中模拟渲染?

来自分类Dev

如何在Angular中模拟父类方法进行单元测试?

来自分类Dev

如何在Angular 8中使用对象模拟数组数据以进行单元测试

来自分类Dev

如何在django-rest-framework中模拟出APIView上的属性以进行单元测试

来自分类Dev

如何在单元测试用例(grails,junit)中声明“ render”中的值

来自分类Dev

Grails-如何在config.groovy中获取serverURL?

来自分类Dev

如何在Spring单元测试中快速模拟服务?

来自分类Dev

如何在AngularJS单元测试中模拟诺言的结果?

来自分类Dev

如何在Python单元测试中模拟类?

来自分类Dev

如何在角度的单元测试中模拟警报

来自分类Dev

如何在单元测试中模拟AngularFire 2服务?

来自分类Dev

如何在单元测试中模拟HttpRequest的UserAgent属性?

来自分类Dev

如何在单元测试环境中模拟browserHistory?

来自分类Dev

如何在骆驼单元测试中模拟多个组件?

来自分类Dev

如何在Angular单元测试中模拟/触发$ routeChangeSuccess?

来自分类Dev

如何在Python中模拟此单元测试?

来自分类Dev

如何在php单元测试中模拟日期?

来自分类Dev

如何在Moq的单元测试中模拟Nhibernate .ToListAsync()?

来自分类Dev

如何在笑话单元测试中模拟“ <script>”

Related 相关文章

  1. 1

    如何在模拟方法中对函数进行单元测试

  2. 2

    Grails 3单元测试:如何在Grails 3中进行模拟,创建模拟和需求?

  3. 3

    如何在单元测试中模拟 formControl 值 getTime()

  4. 4

    在grails单元测试中模拟表单

  5. 5

    尝试从获取中模拟响应主体以进行单元测试

  6. 6

    模拟服务中的方法进行单元测试

  7. 7

    在C#中模拟StreamReader以进行单元测试

  8. 8

    在Perl中存根并模拟subrotine以进行单元测试

  9. 9

    如何模拟RedBean进行单元测试

  10. 10

    如何在(Spock,Grails)单元测试Taglib中模拟渲染?

  11. 11

    如何在(Spock,Grails)单元测试Taglib中模拟渲染?

  12. 12

    如何在Angular中模拟父类方法进行单元测试?

  13. 13

    如何在Angular 8中使用对象模拟数组数据以进行单元测试

  14. 14

    如何在django-rest-framework中模拟出APIView上的属性以进行单元测试

  15. 15

    如何在单元测试用例(grails,junit)中声明“ render”中的值

  16. 16

    Grails-如何在config.groovy中获取serverURL?

  17. 17

    如何在Spring单元测试中快速模拟服务?

  18. 18

    如何在AngularJS单元测试中模拟诺言的结果?

  19. 19

    如何在Python单元测试中模拟类?

  20. 20

    如何在角度的单元测试中模拟警报

  21. 21

    如何在单元测试中模拟AngularFire 2服务?

  22. 22

    如何在单元测试中模拟HttpRequest的UserAgent属性?

  23. 23

    如何在单元测试环境中模拟browserHistory?

  24. 24

    如何在骆驼单元测试中模拟多个组件?

  25. 25

    如何在Angular单元测试中模拟/触发$ routeChangeSuccess?

  26. 26

    如何在Python中模拟此单元测试?

  27. 27

    如何在php单元测试中模拟日期?

  28. 28

    如何在Moq的单元测试中模拟Nhibernate .ToListAsync()?

  29. 29

    如何在笑话单元测试中模拟“ <script>”

热门标签

归档