1
A
回答
2
這取決於你在你測試類
public void testFirstTime() {
Intent intent = new Intent(getInstrumentation().getTargetContext(), MyActivity.class);
Foo foo = new Foo();
intent.putExtra("param", foo);
setActivityIntent(intent);
MyActivity myActivity = getActivity();
assertNotNull(myActivity);
// do some assert
}
public void testSecondTime() {
Intent intent = new Intent(getInstrumentation().getTargetContext(), MyActivity.class);
Bar bar = new Bar();
intent.putExtra("param", bar);
setActivityIntent(intent);
MyActivity myActivity = getActivity();
assertNotNull(myActivity);
// do some other assert
}
0
找到了解決多少的測試方法得到的,是不是最美麗的一個。 在設置我做:
protected void setUp() throws Exception {
setActivityInitialTouchMode(false);
if(stage == 0){
in1 = new Intent();
in1.putExtra(Defintiens.EXTRA_1, CopyUSerDetailsServiceMock.getMock1());
in1.putExtra(Defintiens.EXTRA_2, UserProtfolioMock.getMock1());
setActivityIntent(in1);
}else if (stage == 1){
in2 = new Intent();
in2.putExtra(Defintiens.EXTRA_1, getMock1());
in2.putExtra(Defintiens.EXTRA_2, getMock1());
setActivityIntent(in2);
}else if (stage == 3){
in3 = new Intent();
in3.putExtra(Defintiens.EXTRA_1, getMock1());
in3.putExtra(Defintiens.EXTRA_2, getMock1());
setActivityIntent(in3);
}else if (stage == 4){
in4 = new Intent();
in4.putExtra(Defintiens.EXTRA_1, getMock1());
in4.putExtra(Defintiens.EXTRA_2, getMock1());
}
mActivity = getActivity();
super.setUp();
}
@Override
protected void tearDown() throws Exception {
mActivity.finish();
super.tearDown();
}
private static int stage = 0;
public void testInjectExtra2(){
stage = 2;
//In each test you should set the stage to tour testing
//...... Run your test
}
現在,在每個測試活動將與意圖額外的重新啓動,我想
相關問題
- 1. 爲不同的活動處理相同的意圖過濾器
- 2. 從意圖啓動儀器測試
- 3. android啓動應用程序啓動時的相機活動或同時啓動
- 4. 意圖從Android應用程序類啓動一個活動類
- 5. broadcastreceiver意圖啓動活動其他應用程序通知
- 6. 難以通過應用程序啓動應用程序(同時)
- 7. 應用程序啓動不同的活動
- 8. 不同的應用程序圖標和啓動器圖標?
- 9. 使用類的數組在GridView中啓動不同的活動
- 10. 當通過意圖過濾器啓動時調試應用程序
- 11. 在不同情況下啓動具有不同活動的應用程序
- 12. 使用意圖啓動應用程序
- 13. 使用顯式意圖在不同的應用程序中開始活動
- 14. Android應用程序在通過意圖啓動新活動時崩潰
- 15. Android測試啓動另一個應用程序的活動
- 16. 在應用程序重新啓動時啓動不同的活動
- 17. Android的意圖: - 使用意圖通過從類對象活動
- 18. Web應用程序自動化測試的過程同步
- 19. 如何用不同的數據調用相同的活動(相同的佈局)?
- 20. 同時通過硒webdriver進行數據驅動程序測試
- 21. 如何在iOS應用程序中自動測試不同的啓動選項?
- 22. 無法解決以下活動:當儀器測試Android活動時的意圖
- 23. 應用程序不同於活動broadcastreceiver
- 24. 使用「啓動調試」和「無需調試啓動」啓動應用程序時的不同堆棧跟蹤
- 25. 從Widget啓動活動首先停止應用程序啓動相同的活動
- 26. 檢測應用程序是由同步適配器啓動的
- 27. 使用iOS儀器啓動應用程序不可靠
- 28. 關閉應用程序後啓動相同的Android上次活動
- 29. Android:使用意圖過濾器啓動應用程序不起作用
- 30. 新活動 - 應用程序不啓動