3

我試圖對接收android.location.Location對象的函數進行單元測試。但我阻止,因爲我沒有可能爲Location對象設置參數。從JUnit單元測試中設置android.location.Location對象的參數

@Test 
public void testLocation() { 
    Location location = new Location("gps"); 
    location.setAccuracy(25F); 
    location.setTime(5123L); 
    System.out.println("Accuracy: " + location.getAccuracy()); 
    System.out.println("Time: " + location.getTime()); 
} 

輸出:

Accuracy: 0.0 
Time: 0 

Process finished with exit code 0 

位置精確度和時間是零,但值在代碼中設置的上方。 這不是一個Intrumentation測試,我將它作爲jvm(測試工件:單元測試)下的簡單單元測試運行。

使用JUnit 4.12

回答

3

加入@RunWith(RobolectricTestRunner.class)之後 - 它按預期工作。

+1

謝謝,它適用於我。 –