用 Spock 存根 void 方法

stubbing void methods with Spock

我想使用 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 模拟很宽松。