【发布时间】:2012-04-18 20:53:06
【问题描述】:
我是 Mockito 的新手,我想知道如何存根获取/设置对。
例如
public interface Dummy {
public String getString();
public void setString(String string);
}
我怎样才能让它们正常运行:如果在某个测试中调用setString("something"); 我希望getString() 返回“某物”。这是可行的还是有更好的方法来处理这种情况?
【问题讨论】:
-
您是否有理由要模拟
Dummy并且不能只使用常规对象来实现它? -
@milkplusvellocet 说了什么。另外,如果你真的想要/需要测试一个 setter,那么你做错了测试和/或 setter。
-
@milkplusvellocet 实际上我正在存根 HttpServletRequest 并且我希望 characterSetEncoding 属性能够工作。使用常规对象要实现的方法太多了。这让我想,我们可以模拟抽象类吗?如果是这样,那么这对我来说是一个解决方案。我明天会调查,我没有工作空间。
-
@PhilippReichart 我不想测试 getter/setter,我只想让它工作。也许使用抽象类可以解决我的问题?
-
@GuillaumePolet 好的,这是一个正当的理由 :) 也许 Mockito's capture support 可以帮助你?