【问题标题】:When to use mock and when to use stub with spock?何时使用模拟以及何时使用带有 spock 的存根?
【发布时间】:2018-07-10 18:48:54
【问题描述】:

我想了解更多在 Grails 文档中找到的这句话:

如果测试涉及证明测试对象以特定方式与合作者互动,请使用模拟。如果协作者以某种方式表现的事实暴露了测试对象中的特定行为,那么该行为的结果就是您正在测试的结果,请使用存根

【问题讨论】:

    标签: grails spock


    【解决方案1】:

    如果您想测试某个方法会被调用多少次,请使用 Mock

    2 * yourService.someMethod(*_) // test that someMethod will be called 2 times
    

    如果没有 - 使用 存根

    【讨论】:

    • Evgeny 是对的。有关显示 Spock 模拟、存根和间谍的不同功能的完整 Spock 测试示例,请参阅我的回答 here
    • 是的,谢谢@Evgeny ..这似乎是正确而简短的回应,以了解更多模拟和存根之间...这篇文章也同意您的回应,我认为这是一篇很好的文章来了解与斯波克 .semaphoreci.com/community/tutorials/…
    猜你喜欢
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 2017-11-24
    • 1970-01-01
    相关资源
    最近更新 更多