Có ai có bất kỳ bài kiểm tra đơn vị viết bài may mắn nào cho AsyncTaskLoaders trong Robolectric không? Tôi đã thử một phiên bản sửa đổi của example for AsyncTask này, nhưng nó không thể hiện hành vi tương tự. Cụ thể là onLoadFinished
không bao giờ được gọi. Có bất kỳ ví dụ khả thi nào ở đó để thử nghiệm Trình tải với Robolectric không?Kiểm tra AsyncTaskLoaders với Robolectric
Trả lời
Không sử dụng Bộ tải. Chúng không dễ kiểm tra và chúng được kết hợp chặt chẽ với các mảnh vỡ và hoạt động sử dụng chúng. Thay vào đó, hãy sử dụng RxJava Observables cho các luồng dữ liệu không đồng bộ của bạn. Bạn có thể bỏ cặp lịch trình và kiểm tra chúng chạy đồng bộ trong các bài kiểm tra đơn vị của bạn. Nó sạch hơn nhiều và đơn giản hơn nhiều.
bạn có bất kỳ ví dụ nào để chia sẻ không? Tôi đang tìm kiếm cụ thể cho phần "decoupling scheduler". Bạn có làm bất cứ điều gì khác trong mã của bạn khi đăng ký như tiêm một bộ lập lịch phổ biến? Hoặc là có phương pháp tiện lợi chỉ cần nói với Rxjava để thực hiện tất cả mọi thứ trên một sợi chỉ định? –
Tôi vượt qua trong một SchedulerFactory để các lớp cần nó và trong sản xuất tôi vượt qua các lịch trình không đồng bộ (io, newThread, vv) cho các cuộc gọi của họ trong các phương pháp nhà máy, trong khi trong đơn vị kiểm tra tất cả các cuộc gọi trở về thread hiện tại cho tất cả các cuộc gọi. Bạn có thể chuyển một trình lên lịch cho một người quan sát được. –
Tôi chỉ đăng tải một cách tôi đã nhận nó làm việc trong đống vé này: Testing a CursorLoader with Robolectric & Mockito
Nó liên quan đến việc viết một vài thêm lớp bóng. Tôi có thể dán sửa chữa ở đây nếu được yêu cầu nhưng tôi không chắc chắn về quy ước cho câu trả lời trùng lặp.
- 1. Robolectric: cách kiểm tra SherlockActivity
- 2. Có thể sử dụng robolectric để kiểm tra Intent Filter
- 3. Thử nghiệm ActiveAndroid với Robolectric
- 4. Android: Đơn vị kiểm tra các ứng dụng Android với Robolectric và Mockito
- 5. DialogFragments thử nghiệm với Robolectric
- 6. ExceptionInInitializerError với PowerMock và Robolectric
- 7. Robolectric: Làm thế nào tôi có thể kiểm tra một hoạt động có chứa một SherlockFragment?
- 8. Làm thế nào để sử dụng robolectric để kiểm tra bắt đầu ý định với các dữ liệu thêm
- 9. Lồng ghép Robolectric và Cucumber
- 10. Robolectric 2.1 và Eclipse
- 11. Bắt Robolectric để làm việc với Volley
- 12. Thử nghiệm với Robolectric và ANT
- 13. Sử dụng nhanh kiểm tra Kiểm tra với Cabal?
- 14. Tự động hóa thử nghiệm đơn vị Android: Khung thư thoại Robolectric và khung kiểm tra Android
- 15. Kiểm tra hộp kiểm ASP.NET với jQuery
- 16. Lớp kiểm tra giao tiếp với DB qua DAO ORMLITE
- 17. cố gắng để kiểm tra đơn vị và một cái gì đó với RoboGuice.newDefaultRoboModule() là không với Roboguice 2.0b3 và Robolectric
- 18. Mocking với Boost :: Kiểm tra
- 19. Kiểm tra Camel với MockEndpoints
- 20. Kiểm tra mã Android với JUnit và JDK
- 21. có thể jmockit và robolectric cùng tồn tại?
- 22. NPE khi nhận được Robolectric ShadowApplication với Volley và Dagger
- 23. Radio Button Kiểm tra không kiểm tra
- 24. Cung cấp dữ liệu thử nghiệm cho SharedPreferences cho Robolectric
- 25. angularjs - bộ kiểm tra kiểm tra
- 26. Kiểm tra xem hộp kiểm có được chọn với jQuery
- 27. kiểm tra đưa ra với shoulda
- 28. Kiểm tra chức năng mt_rand với PHPUnit
- 29. Kiểm tra đầu vào trống với jQuery
- 30. Kiểm tra đầu vào với jQuery.contains()
Bạn đã tìm thấy giải pháp chưa? – Kuno
Thật không may là không. –