gpt4 book ai didi

testing - 如何使用 Spock 使用 Stub(class, closure) 制作 Stub

转载 作者:行者123 更新时间:2023-11-28 21:04:51 25 4
gpt4 key购买 nike

我想使用 Stub 编写 spock 测试我有一个带有两种方法的类 Site

    getText()
getTitle()

所以我写

MyTestClass{

Site site

def "test()"{
site = Stub(Site){
getText()<<"text"
getTitle()<<"title"}
...
}
}

错误

groovy.lang.MissingMethodException: No signature of method: 
com.example.MyTestClass.getText() is applicable for argument types: () values: []

为什么 Spock 认为 getText() 是 MyTestClass 的一部分,而不是来自 Site

最佳答案

将箭头转向另一方向,例如getText() >> “文本” :)

关于testing - 如何使用 Spock 使用 Stub(class, closure) 制作 Stub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27361564/

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