[英]How to unit test the GPS location in android using Robolectric?
我有一個android應用,可在點擊按鈕時提供當前位置。 我要對該功能進行單元測試。 我正在使用Robolectric。 問題是,系統服務可以通過onCreate()方法訪問,但不能從其中訪問。 在這種情況下,如何在不調用onCreate()方法的情況下訪問設備的GPS坐標?
我嘗試從testClass調用onCreate(),但它給了我空指針異常。
我正在按照在線教程http://ckarthik17-tech.blogspot.ca/2013/04/android-robolectric-unit-testing.html進行位置單元測試,但對我而言不起作用。
在本教程中,測試類具有以下代碼,這對我來說引發了空指針異常。
@Before
public void setUp() {
mainActivity = new MainActivity();
mainActivity.onCreate(null); // this is giving me null
mainActivity.onCreate(new Bundle()); //I tired this too,still it gives me null
}
Robolectric創建應用程序的方式有所不同。 嘗試這個:
mainActivity = Robolectric.buildActivity(MainActivity.class).create()
.start().resume().get();
NPE應該消失了,該教程中的其余代碼也可以正常工作。 請注意,艾倫·埃文斯(Alan Evans)實際上在您引用的帖子的評論部分中添加了幾乎相同的摘要。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.