我想为基于如下布尔值执行的方法编写JUnit:

if(this.getTypePanel().isPanelTypeABC()){
    //someOperation
}
else{
  //otherOperation
}


其中this.getTypePanel返回LoadPanel。在我的测试班级中进行模拟:

@Mock
LoadPanel loadPanel;


所以在测试课上,我想以某种方式设置loadPanel.setTypePanel("ABC")
这样,根据我的设置,上述条件this.getTypePanel().isPanelTypeABC()将评估为truefalse

最简单的方法是什么?

最佳答案

那行得通吗?

when(loadPanel.isPanelTypeABC()).thenReturn(true)

关于java - 如何使用PowerMockito模拟Java中的set方法以获得正确的 boolean 返回类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61999111/

10-12 02:50