我有一个小型应用程序,可以将温度从摄氏温度转换为华氏温度,反之亦然。我有两个 RadioButtons 来选择温度,即摄氏度或华氏度,一个 Button 和一个 EditText 。我创建了一个Junit
来测试应用程序。
这是我的测试代码:
float temparature=102;
Float expected=(float) 0;
solo.enterText(0,String.valueOf(temparature));
solo.clickOnButton("calculate");
if(solo.isRadioButtonChecked(0)){
expected=((temparature-32)*5/9);
}
else if(solo.isRadioButtonChecked(1)){
expected=((temparature*9)/5)+32;
}
String temp=expected+"";
assertEquals(true,solo.searchEditText(temp));
}
当我运行上述测试时,测试运行成功但失败说:expected<true>but was <false>
. 我认为值四舍五入存在一些问题。请让我知道究竟是什么问题。