Groovy Spock法的存根空洞法

Groovy Spock法的存根空洞法,groovy,spock,Groovy,Spock,我想使用Spock为以下接口创建一个存根 public interface LocaleResolver { Locale resolveLocale(HttpServletRequest request) void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) } 我可以像这样将resolveLocale方法去掉 LocaleResolver st

我想使用Spock为以下接口创建一个存根

public interface LocaleResolver {
    Locale resolveLocale(HttpServletRequest request)

    void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale)    
}
我可以像这样将
resolveLocale
方法去掉

LocaleResolver stubLocaleResolver = Stub(LocaleResolver)
stubLocaleResolver.resolveLocale(_) >> Locale.UK

但是我不知道如何存根
setLocale
。存根应该忽略对这个方法的任何调用。

你不必做任何事情,因为Spock mock是宽松的。

这是否适用于存根和mock,也就是说,如果你不显式地存根一个方法,它将返回null、0等?我使用“Spock mock”作为一个主要术语,所以是的
Stub
s将返回与
Mock
s不同的值(参见文档),但对于
void
方法,这并不重要。