java - 如何使用 PowerMockito 模拟 Java 中的 set 方法以获取正确的 boolean 返回类型?

标签 java junit junit4 powermockito

我想为基于 boolean 值执行的方法编写 JUnit,例如:

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

其中 this.getTypePanel 返回 LoadPanel。在我的测试类中 mock 它:

@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/

相关文章:

java - 通用 assertThat(ArrayList, hasItems(InstanceOfSomeInterface)) 不工作

html - 使用 Karma 生成 HTML 测试报告

java - 如果测试用例失败,Selenium Web 驱动程序无法关闭 Firefox 实例

java : Find a word in a string and replace it with a new word if its at a specific position

Java FXML TableColumn 不支持 GregorianCalendar

java - 如何同时启动部署在tomcat中的所有应用

java - 比较 DateTimes 的 JUnit 测试方法仅在从套件运行时失败

java - 将日历集 DAY_OF_WEEK 转换为使用 TemporalAdjusters

java - AssertJ:使用 String.format 生成的消息测试异常

java - 预期结果是 <0> 而不是日期