Groovy Spock法的存根空洞法
我想使用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
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
方法,这并不重要。