3
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
。存根應該忽略對此方法的任何調用。
這是否適用於存根以及嘲笑,即如果你不顯式存根方法將返回null,0等? – 2015-03-31 16:00:12
我使用「Spock mock」作爲總體術語,所以是的。 '存根'將返回不同於'模擬'的值(參見文檔),但對於'無效'方法,這並不重要。 – 2015-03-31 19:20:29