温度を摂氏から華氏に、またはその逆に変換する小さなアプリケーションがあります。温度、つまり摂氏または華氏を選択するための 2 つの RadioButtons と、1 つの Button と 1 つの 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>
. 値の丸めに問題があると思います。正確に何が問題なのか教えてください。