我試圖使用Firebase作爲我的應用程序的後端。如果我在我的應用程序中使用以下quickstart guide一切正常。如何編寫Firebase Android儀器測試?
如果我檢查我的firebase數據頁面,數據被成功寫入。
但是,如果我嘗試在androidTest(檢測測試)中做同樣的事情,則不會發生任何事情 - 沒有數據寫入Firebase數據庫。我在我的androidTest清單中指定了Internet權限,所以想知道是否還有其他需要做的事情可以從我的測試中寫入Firebase?
在一個相關說明中,一旦我可以在instrumentaiton測試中做到這一點,有沒有辦法在單元測試中做同樣的事情?
非常感謝,
里茲
編輯:這裏是我試圖運行測試:
public class FirebaseTest extends InstrumentationTestCase{
private static final String FIREBASE = "https://my-app-name.firebaseio.com/";
@Override
@Before
public void setUp() {
injectInstrumentation(InstrumentationRegistry.getInstrumentation());
Firebase.setAndroidContext(getInstrumentation().getTargetContext());
}
@Test
public void testWrite(){
Firebase cloud = new Firebase(FIREBASE);
cloud.child("message").setValue("Do you have data? You'll love Firebase.");
}
}
我有同樣的問題,但爲了清楚起見,你可以編輯你的問題來包含一個測試的例子? –
我編輯了這個問題以包含我試圖運行的測試。 – chdryra
你的類應該擴展應用程序或活動來實現這個工作,或者你可以做的就是創建一個應用程序類,並在那裏初始設置爲'Firebase.setAndroidContext(this);'然後進一步完成你的工作 – 1shubhamjoshi1