2015-03-31 73 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