1. Trang chủ
  2. » Giáo án - Bài giảng

Bài2: Kiểm thử Activity

30 106 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 30
Dung lượng 1,8 MB

Nội dung

Bài 2: Kiểm thử Activity TEST VÀ TRIỂN KHAI ỨNG DỤNG ANDROID - Bài Nội dung học  Activity Testing API  ActivityInstrumentationTestCase2  ActivityUnitTestCase  Đối tượng giả lập  Assertion activity testing Kiểm thử Activity  Kiểm thử Activity sử dụng Android instrumentation framework  Khơng giống thành phần khác, activity có chu trình vòng đời phức tạp  Khơng thể can thiệp trực tiếp vào Activity không sử dụng Instrumentation  Cách để gửi kiện tới giao diện người dùng từ chương trình Android thơng qua Instrumentation Activity testing API  Lớp sở lớp kiểm thử Activity lớp InstrumentationTestCase  Lớp sở cung cấp chức sau:  Điều khiển vòng đời: sử dụng Instrumentation để khởi tạo, tạm dừng, hủy Activity cách sử dụng phương thức cung cấp lớp kiểm thử  Tương tác giao diện người dùng: gửi kiện bấm phím ảo kiện touch tới UI Activity phương thức kiểm thử Activity testing API  Lớp sở lớp activity testing lớp InstrumentationTestCase  Lớp sở cung cấp chức sau:  Dependency injection: Instrumentation cho phép tạo đối tượng hệ thống giả lập Context Application sử dụng để chạy Activity phương thức kiểm thử  Giúp người phát triển điều khiển môi trường kiểm thử tách môi trường kiểm thử với môi trường phát triển Activity testing API  Lớp kiểm thử Activity cung cấp JUnit framework cách kế thừa Testcase Assert  Hai lớp kiểm thử ActivityInstrumentationTestCase2 ActivityUnitTestCase ActivityInstrumentationTestCase2  Thực việc kiểm thử chức cho vài Activity ứng dụng, sử dụng Context chuẩn  Cho phép gửi Intent giả lập tới Activity thông qua kiểm thử  Không cho phép Context Application giả lập khơng thể tách kiểm thử với môi trường phát triển ActivityInstrumentationTestCase2 ActivityMonitor Lớp Instrumentation sử dụng để giám sát tương tác hệ thống ứng dụng Activity kiểm thử Lớp Instrumentation.ActivityMonitor cho phép giám sát Activity đơn lẻ ứng dụng Các phương thức ActivityMonitor        getFilter getHits getLastActivty getResult isBlocking waitForActivity waitForActivityWithTimeout Assertion để kiểm thử activity  ViewAsserts định nghĩa assertion cho View  Sử dụng ViewAsserts để kiểm tra việc xếp vị trí View  assertBottomAligned  assertLeftAligned  assertOnScreen  assertTopAligned  assertGroupContains  … Assertion để kiểm thử activity Đối tượng giả lập (mock object) kiểm thử activity  Đối tượng giả lập MockApplication sử dụng để kiểm thử Activity sử dụng ActivityUnitTestCase  Mặc định ActivityUnitTestCase tạo đối tượng MockApplication ẩn sử dụng Application kiểm thử  Có thể truyền thêm đối tượng application sử dụng setApplication      Kiểm thử phần nào? Kiểm thử đầu vào Sự kiện vòng đời Intents Thay đổi cấu hình chạy ứng dụng Cỡ độ phân giải hình Kiểm thử đầu vào  Kiểm thử Activity đáp ứng cách xác với giá trị đầu vào EditText Thiết lập chuỗi phím bấm gửi tới Activity sau sử dụng findViewById(int) để kiểm tra trạng thái View  Có thể kiểm tra Activity đáp ứng với đầu vào không hợp lệ cách thiết lập thông báo lỗi View     Kiểm thử vòng đời Activity Kiểm tra Activity ứng dụng quản lý kiện vòng đời cách xác khơng Các kiện vòng đời hành động tạo hệ thống người dùng, sinh phương thức callback onCreate() onClick() Ví dụ: Activity nên đáp ứng lại kiện tạm dừng hủy cách lưu lại trạng thái Chú ý thay đổi hướng hình gây Activity bị hủy O DEM Kiểm thử Activity Kiểm thử Intent  Kiểm thử Activity điều khiển Intents liệt kê intent filter file manifest  Sử dụng ActivityInstrumentationTestcase2 để gửi Intent giả lập tới Activity kiểm thử Kiểm thử thay đổi cấu hình ứng dụng chạy Kiểm thử Activity đáp ứng với thay đổi cấu hình thiết bị ứng dụng bạn chạy Các thay đổi cấu hình bao gồm thay đổi hướng thiết bị, thay đổi ngôn ngữ,… Kiểm thử độ phân giải kích thước hình  Trước xuất ứng dụng, phải kiểm thử ứng dụng tất kích thước hình mật độ điểm ảnh  Bạn kiểm thử ứng dụng nhiều kích thước hình mật độ điểm ảnh sử dụng AVD, bạn kiểm thử trực tiếp thiết bị     Tắt touch mode Để gửi key event tới thiết bị emulator, phải tắt touch mode Nếu không tắt touch mode, key event bị bỏ qua Để tắt touch mode, gọi ActivityInstrumentationTestCase2.setActivityTouchMod e(false) trước bạn gọi getActivity() để khởi tạo Activity Phải gọi phương thức setActivityTouchMode phương thức kiểm thử không chạy UI thread Gọi phương thức touch mode phương thức setUp() O DEM Sử dụng lớp ActivityInstrumentationTestCase2 Tắt touch mode Tổng kết nội dung học • Activity Testing API ActivityInstrumentationTestCase2 • ActivityUnitTestCase • Mock object Activity testing • Assertion activity testing Kết thúc

Ngày đăng: 28/02/2019, 22:47

TỪ KHÓA LIÊN QUAN

w