Robolectricを使用してAsyncTasksのユニットテストを実装する方法を知っていますか?すべてのポインタが評価されます。robolectricを使用した非同期タスクのテスト
20
A
答えて
15
タスクでexecute(...)
を呼び出し、結果の呼び出しがRobolectric.runBackgroundTasks()
/Robolectric.flushBackgroundThreadScheduler()
の場合は、アサートすることができます。 Robolectric 2.4
@Test
public void test() {
//create task
MyAsyncTask asyncTask = new MyAsyncTask();
//start task
asyncTask.execute(...);
//wait for task code
// Robolectric.runBackgroundTasks(); (pre 3.0)
Robolectric.flushBackgroundThreadScheduler(); //from 3.0
//can run asserts on result now
assert...(asyncTask.get());
}
7
これはShadowApplication
になりました:
ShadowApplication.runBackgroundTasks();
関連する問題
- 1. タスクを使用した非同期プログラミング
- 2. CancellationTokenSourceを使用した以前の非同期タスクのキャンセル
- 3. 非同期タスク
- 4. 非同期タスク
- 5. Robolectricを使用したAsyncTaskLoadersのテスト
- 6. jQueryを使用した遅延非同期タスク
- 7. Robolectricを使用したContentProviderテスト
- 8. Sidekiqを使用した非同期ActionMailerメソッドのアンマーシャリングのテスト
- 9. KIFを使用した非同期UITableViewのテスト
- 10. Mochaを使用した非同期関数のテスト
- 11. 非同期cancelabelタスク
- 12. ブロック非同期タスク
- 13. SignalR非同期タスク
- 14. アンドロイド非同期タスク
- 15. レルム非同期タスク
- 16. 非同期タスク、BufferedReader
- 17. RxSwift非同期タスク
- 18. 非同期タスクが
- 19. 非同期テスト
- 20. 非同期タスクをスリープ
- 21. csharpのユニットテスト非同期タスク
- 22. 非同期タスクのHTTPステータスコード
- 23. タスク非同期のC#プログラミング
- 24. ASP.NETコアの非同期タスク
- 25. node.jsの非同期タスク
- 26. 非同期タスクとして使用中のバックグラウンドサービスエラー
- 27. Vert.x非同期テスト
- 28. タスクを使用した任意の操作の非同期実行
- 29. Spring struts2非同期タスク
- 30. 非同期タスクは、UIスレッド
ありがとうございました!それは解決策です... – StefMa
@biancaはこの答えは受け入れられますか? – weston