我想單元測試在Android屏幕上的滑動左/右動作,但我一直沒能找到任何文檔。任何人都可以伸出援手嗎?它可以完成嗎?如何在Android中測試單元測試?
回答
通常觸摸將執行一個動作,您將測試動作,而不是觸摸本身。
我不明白。你是否在說我應該做這個動作,並且在測試完成之後再進行測試。 – NotACleverMan 2010-10-20 12:25:53
讓我們來說說爲了爭辯的目的,當有人滑動時,AndroidOS調用OnSwipeEvent。在OnSwipeEvent的存根中調用MySwipeHandler。您需要測試MySwipeHandler。 – 2010-10-20 12:36:02
這是唯一的方法嗎?我想我可以測試一下,看看滑動事件是否真正起作用,而不是測試它們應該調用的方法。我可以模擬按鈕點擊等。有點不舒服,我不能這樣做。不管怎麼說,多謝拉。 – NotACleverMan 2010-10-20 12:48:12
我發現你的問題,試圖學習如何做完全相同類型的手勢完全相同的事情。我能夠使用以下方法運行非常純粹的單元測試。換句話說單元測試View.OnTouchListener.onTouch(View v, Event event)
函數。
這是我如何能「模擬」的View
和Event
才能運行onTouch
import android.os.Looper;
import android.test.mock.MockContext;
import android.view.MotionEvent;
import android.view.ViewStub;
import junit.framework.TestCase;
public class SwipeDetectorTest extends TestCase {
public void testOnTouch() throws Exception {
class MyMockContext extends MockContext {
public Looper getMainLooper() {
return Looper.getMainLooper();
}
}
MyMockContext context = new MyMockContext();
View v = new ViewStub(context);
int x = 0; int y = 0;
// simulated down event
MotionEvent event =
MotionEvent.obtain(1, 0, MotionEvent.ACTION_DOWN, x, y, 0);
SwipeDetector swipeDetector = new SwipeDetector();
assertFalse(swipeDetector.onTouch(v, event));
x = 30; y = 0;
event =
MotionEvent.obtain(1, 1, MotionEvent.ACTION_MOVE, x, y, 0);
boolean action = swipeDetector.onTouch(v, event);
assertTrue(action);
boolean result = swipeDetector.getSwipeHorizontal()
.equals(SwipeDetector.Action.LeftToRight);
assertTrue(result);
}
}
- 1. Android單元測試:我如何測試?
- 2. Android:單元測試:如何使用SensorManager創建單元測試?
- 3. Android單元測試
- 4. Android單元測試
- 5. 單元測試場景 - 如何測試?
- 6. 如何在單元測試
- 7. 如何在單元測試
- 8. 如何在單次測試中多次執行單元測試?
- 9. 如何在Python單元測試中運行單個測試
- 10. 單元測試測試
- 11. CakePHP測試 - 單元測試
- 12. Android的單元測試 - 如何測試多種活動
- 13. 如何運行android單元測試/功能測試?
- 14. Android單元測試測試是否在onCreate()中調用了setContentView()
- 15. 如何測試Chosser已經在單元測試中推出?
- 16. 在Golang的單元測試中,如何測試net.Conn?
- 17. 如何在struts單元測試中測試文件上傳?
- 18. 如何測試是否在單元測試中出現異常
- 19. python3如何設置在單元測試中通過的測試
- 20. 如何在AngularJS中組織單元測試和e2e測試?
- 21. 如何在VS08單元測試框架中測試WPF組件?
- 22. 單元測試建議 - 如何單元測試您的.asmx
- 23. .net單元測試 - 如何做UI單元測試
- 24. 如何使用jmockit做單元測試單元測試
- 25. 單元測試中的性能測試
- 26. Android:如何使單元測試失敗
- 27. 單元測試:如何內的Android
- 28. Android單元測試:如何清除SharedPreferences
- 29. 如何使android單元測試通知?
- 30. Android的單元測試 - ClassdefNotFound
「誰能借的手?」你想讓別人爲你做點什麼? – 2010-10-20 11:59:24