【发布时间】:2016-05-24 14:11:58
【问题描述】:
我想测试以下方法,如果Boolean 条件为真,它只会增加int:
public void incrementIfConditionMet(Boolean personCheckedIn) {
int peopleInHotel=0;
if (personCheckedIn==true){
peopleInHotel++
}
}
我对 Java 中的单元测试非常陌生。我如何unit test this 来检查 int 是否已增加?
【问题讨论】:
-
除非它是属性或返回值,否则您将如何访问它?您需要将它放在可以访问的地方,例如制作公共 getter 或将其作为返回值
-
我不确定你的意思,请给出代码示例?
-
你应该测试类的公共api。如果你有一个 getPeopleInHotel 函数,你应该能够 assertEquals(getPeopleInHotel(), expected);
-
您的代码按原样递增一个仅在您的方法内的变量。离开该方法后,您的变量将消失,它的值不再重要
-
你不能测试方法的局部变量。
标签: java unit-testing junit int boolean