2015-03-31 72 views
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。存根應該忽略對此方法的任何調用。

回答

5

你不需要做任何事情,因爲Spock mock是寬鬆的。

+0

這是否適用於存根以及嘲笑,即如果你不顯式存根方法將返回null,0等? – 2015-03-31 16:00:12

+0

我使用「Spock mock」作爲總體術語,所以是的。 '存根'將返回不同於'模擬'的值(參見文檔),但對於'無效'方法,這並不重要。 – 2015-03-31 19:20:29