簡體   English   中英

如何使用Robolectric對Android中的GPS位置進行單元測試?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM