使用setter和getter模拟void方法

时间:2015-04-15 22:37:23

标签: mockito

我有一个代码来模拟

activeData.setContent(taskModel.getSelectedLib)

Setter和getter很长,它是一种无效方法,所以我不知道该怎么做。

2 个答案:

答案 0 :(得分:0)

模拟taskModel.getSelectedLib()非常简单,因为它返回一个值。您可以通过在测试开始时添加以下内容来实现此目的:

when(mockTaskModel.getSelectedLib()).thenReturn(aLib);

虽然模拟setContent方法没有意义,因为它不会返回任何内容。您可以做的最好的事情是验证方法是否被调用,如果您正在尝试测试该方法。

将此行放在测试的结尾处。

verify(mockActiveData, times(1)).setContent(anyLong());

答案 1 :(得分:0)

您不应该模拟值,而是您可能希望让构建器快速创建这些对象。