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