我想寫一些代碼java robitum這將測試並檢查我的排序按鈕是否正常工作。Android Robotium排序測試儀
我這樣做是通過激活排序按鈕,然後遍歷排序的數組來檢查當前值與下一個值。 問題是說我比較字符串,如「租賃8 &租賃12」,在那裏,然後告訴我,租賃8>租約12
我知道這是因爲軟件的各種基於ASCII發生,但我想知道如何解決這個問題。我的代碼如下:
solo.clickLongOnView(tenancy_sort);
for(int i = 0; i<9; i++)
{
TextView tenancy_current = (TextView)
solo.getView(R.id.device_selector_row_tenancy_text,i);
TextView tenancy_next = (TextView)
solo.getView(R.id.device_selector_row_tenancy_text,i+1);
String tenancy_current_text = tenancy_current.getText().toString();
String tenancy_next_text = tenancy_next.getText().toString();
int result = tenancy_current_text.compareTo(tenancy_next_text);
assertTrue(result <= 0);
}
他們這樣,我在實際應用中的數組排序是通過使用包含了自然排序的算法的自定義排序類。 謝謝提前尋求幫助,請問。
感謝您的快速回答!我最終編寫了預期結果的硬編碼,並將排序後的數組與之進行比較。你提出了一個關於我試圖通過這個測試達到什麼的好點。事實上,我只是在測試,看看列表是否正確排序;因爲我已經知道我的比較器工作正常。 – Will