gpt4 book ai didi

java - 共享 Spock 模拟验证

转载 作者:行者123 更新时间:2023-11-30 10:34:12 25 4
gpt4 key购买 nike

假设我正在测试一堆 servlet,我想确保其中一些(不是全部)设置正确的 header 。我可以这样做:

then:
1 * response.setHeader('Cache-Control', 'public, max-age=' + 3600)
1 * response.setHeader('X-Foo', 'bar')

我如何将它们放入一个方法中(在父类(super class)或实用程序中),这样我就可以这样做:

then:
verifyCorrectHeader()

最佳答案

根据 Spock Documentation您可以为此使用显式交互 block :

def 'the test'() {
when:
//...
then:
interaction verifyCorrectHeader
}

def verifyCorrectHeader = {
1 * response.setHeader('Cache-Control', 'public, max-age=' + 3600)
1 * response.setHeader('X-Foo', 'bar')
}

public void interaction(Closure block): Encloses one or more interaction definitions in a then block...

参见 MockingApi.interaction(Closure block)详细解释和更多示例的文档。

关于java - 共享 Spock 模拟验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41781236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com