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

时间:2014-12-08 15:45:35

标签: testing groovy spock stubbing

我想用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 的一部分,而不是来自网站

1 个答案:

答案 0 :(得分:3)

以另一种方式转动箭头,例如getText() >> "text":)