我有一个代码来模拟
activeData.setContent(taskModel.getSelectedLib)
Setter和getter很长,它是一种无效方法,所以我不知道该怎么做。
答案 0 :(得分:0)
模拟taskModel.getSelectedLib()
非常简单,因为它返回一个值。您可以通过在测试开始时添加以下内容来实现此目的:
when(mockTaskModel.getSelectedLib()).thenReturn(aLib);
虽然模拟setContent方法没有意义,因为它不会返回任何内容。您可以做的最好的事情是验证方法是否被调用,如果您正在尝试测试该方法。
将此行放在测试的结尾处。
verify(mockActiveData, times(1)).setContent(anyLong());
答案 1 :(得分:0)
您不应该模拟值,而是您可能希望让构建器快速创建这些对象。