磕碰与斯波克
问题描述:
void的方法我想用斯波克创建存根以下接口磕碰与斯波克
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是宽松的。
这是否适用于存根以及嘲笑,即如果你不显式存根方法将返回null,0等? – 2015-03-31 16:00:12
我使用“Spock mock”作为总体术语,所以是的。 '存根'将返回不同于'模拟'的值(参见文档),但对于'无效'方法,这并不重要。 – 2015-03-31 19:20:29