Cách kiểm tra đối tượng IBinder
của mình mà Service
trả lại trên onBind
?Thử nghiệm dịch vụ Android
Trả lời
Nó theo giao diện từ xa mà bạn sử dụng giữa ngữ cảnh và dịch vụ (trong kịch bản cuộc gọi từ xa). Ví dụ bạn có thể làm như thế này:
IBinder service = this.bindService(new Intent(TestService.class.getName()));
assertNotNull(service);
assertTrue(service instanceof ITestServiceCall); //see if the service returns the correct interface
ITestServiceCall iTestServiceCall = ITestServiceCall.Stub.asInterface(service);
assertNotNull(iTestServiceCall);
iTestServiceCall.doSomething();
Các ITestServiceCall là giao diện mà bạn xác định trong một tập tin AIDL (ITestServiceCall.aidl).
Nhưng trước khi điều này có thể hoạt động, bạn phải đảm bảo dịch vụ của bạn trả lại chính xác giao diện của bạn trên onBind().
Tôi hy vọng điều này có thể hữu ích.
đó là một ý tưởng tồi để kiểm tra chất kết dính của bạn ngay sau khi đã gọi bindService. Phương thức này là không đồng bộ và trả về không có gì thú vị trước khi ServiceConnection của bạn onServiceConnected được gọi là – Snicolas
Không có 'ServiceConnection.onServiceConnected()' được sử dụng trong ServiceTestCase, đó là lý do tại sao chúng ta nhận đối tượng IBinder ngay sau 'bindService()'. Điều này khác với dòng dịch vụ thực tế mà tôi nghĩ. –
- 1. Thử nghiệm dịch vụ trợ năng của Android?
- 2. Thử nghiệm đơn vị dịch vụ web
- 3. Thử nghiệm dịch vụ web WCF?
- 4. Có thể thử các dịch vụ Android theo thử nghiệm đơn vị không?
- 5. Đơn vị thử nghiệm Dịch vụ Web JAX-RS?
- 6. WCF Khách hàng thử nghiệm không tải Dịch vụ
- 7. Thử nghiệm tích hợp Grails với nhiều dịch vụ
- 8. trình mô phỏng để thử nghiệm dịch vụ web ONVIF
- 9. Angular 1.1.5 thử nghiệm dịch vụ dựa trên lời hứa
- 10. Thử nghiệm tích hợp "Nhanh" của Dịch vụ WCF
- 11. Dịch vụ WCF: Các dịch vụ công khai có ích để thử nghiệm
- 12. Thử nghiệm Android JUnit4
- 13. android đồ đạc thử nghiệm
- 14. Thử nghiệm ứng dụng android
- 15. Thử nghiệm các mảnh vỡ Android
- 16. Thử nghiệm đơn vị với bóng chuyền Android
- 17. Thử nghiệm đơn vị trên Android NDK
- 18. Thử nghiệm FPS trong ứng dụng android
- 19. Sử dụng thử nghiệm Khung Android
- 20. Phạm vi mã thử nghiệm Android, Eclipse
- 21. Thử nghiệm Android - Sự cố với ActivityInstrumentationTestCase2?
- 22. Chú thích thử nghiệm Android với Robotium
- 23. Thử nghiệm một ứng dụng cho Android
- 24. Thử nghiệm đơn vị dịch vụ mùa xuân bằng cách sử dụng mockito
- 25. Chế nhạo dịch vụ của riêng tôi trong một thử nghiệm đơn vị
- 26. Sử dụng các dịch vụ khai báo OSGi trong ngữ cảnh của một thử nghiệm JUnit
- 27. Cách sử dụng dịch vụ thử nghiệm đơn vị đang sử dụng PetaPoco.Database
- 28. Khung Scala nào được sử dụng để thử nghiệm các dịch vụ REST?
- 29. Cách tạo thử nghiệm tải dịch vụ web bằng Visual Studio 2010?
- 30. Cấu hình cung cấp dịch vụ kiễu góc trong thử nghiệm Jasmine
Chấp nhận câu trả lời đã hơn 3 năm! – JPM