Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
456,88 KB
Nội dung
KIỂM THỬ VÀ TRIỂN KHAI ỨNG DỤNG ANDROID Bài 7: Sử dụng Robolectric để kiểm thử ứng dụng Android (tiếp theo) Nội dung học Quản lý vòng đời Activity Sử dụng tài nguyên Giới thiệu RoboGuice Tích hợp RoboGuice Quản lý vòng đời Activity Robolectric Trước version Robolectric 2.2, hầu hết kiểm thử tạo Activity phải gọi hàm tạo trực tiếp (new Activity()), quản lý vòng đời Activity cách thủ cơng (gọi onCreate()) Trong version mới, ActivityController thay đổi cách tiếp cận quản lý Activity ActivityController quản lý vòng đời Activity giống với cách mà Android quản lý vòng đời Activity Quản lý vòng đời Activity Robolectric Bạn không sử dụng trực tiếp ActivityController Sử dụng Robolectric.buildActivity() để quản lý Activity Ví dụ quản lý Activity O DEM Khởi tạo, tạm dừng, dừng hủy Activity Quản lý vòng đời Activity Robolectric Mơ khởi tạo Activity với Intent Khôi phục trạng thái thể lưu trữ Sử dụng tài nguyên (resource qualifier) Resource qualifier cho phép bạn thay đổi cách tài nguyên nạp dựa yếu tố thiết bị, cỡ hình, ngơn ngữ Xác định resource qualifier đơn giản, bổ sung thêm qualifier mong muốn vào @Config annotation test case test class, tùy thuộc vào bạn muốn resource qualifier cho file test phương thức test case Ví dụ sử dụng tài nguyên (resource qualifier) Tạo thư mục values-vn chứa tài nguyên tiếng việt thư mục res Thay đổi giá trị tương ứng file string.xml Ví dụ sử dụng tài nguyên (resource qualifier) Viết code kiểm thử java project, ví dụ sau: O DEM Sử dụng tài nguyên (qualified resource) Giới thiệu RoboGuice Là framework hỗ trợ viết code đẹp Không phải sử dụng findViewById Không phải viết code để khởi tạo quản lý vòng đời ứng dụng Android thông thường Code sử dụng Android SDK Code sử dụng Roboguice Cài đặt RoboGuice Tải cac file jar sau trang https://github.com/roboguice/roboguice/wiki/InstallationNo nMaven RoboGuice 2.0 Guice 3.0-no_aop jsr330 jsr305 Cấu hình IDE để bổ sung file jar vào project O DEM Cấu hình sử dụng Roboguice Tích hợp roboguice với robolectric Bạn sử dụng trực tiếp thể (injected instance) phương thức kiểm thử Ví dụ, có activity đơn giản sau: Tích hợp roboguice với robolectric Tạo Java Project bổ sung thư viện robolectric vào project, sau tiến hành bổ sung test case thiết lập sau: O DEM Tích hợp roboguice với robolectric Tổng kết nội dung học Quản lý vòng đời Activity Quản lý tài nguyên Giới thiệu RoboGuice Tích hợp RoboGuice