Bài học lập trình Android trước chúng tôi đã học về các đơn vị thẩm tra trên JVM với bài học này tôi sẽ hướng dẫn các bạn về các chi tiết nhu yếu trong lúc thí nghiệm Android chúng tôi không thể bỏ qua.
1. Thêm các lớp Assert
Việc thí nghiệm API Android cung cấp lớp MoreAsserts và ViewAsserts ngoài ra cần có lớp Assert.
2. Nhóm thử nghiệm.
Các @SmallTest , @ MediumTestand @ LargeTestannotations cho phép phân loại các bài kiểm tra.
Điều này cho phép chúng tôi chạy các bản thí nghiệm , giá dụ lâu hơn trong các máy chủ được tích hợp liên tục khi hoc android
Để chạy thí nghiệm chỉ có tuyển trạch , bạn có thể cấu hình các InstrumentationTestRunner qua Gradle plug-in của bạn.
3. Lọc thử nghiệm.
Bạn có thể ghi chú các bản thí nghiệm của mình , các bạn có thể lọc các bài kiểm tra.
ghi chú lọc thí nghiệm
@RequiresDevice : Chỉ định rằng các thí nghiệm cần chỉ chạy trên các thiết bị vật lý , không phải trên giả lập.
@SdkSupress : @SDKSupress ( MinSdkVersion = 18 )
4. Thẩm tra không ổn định.
Hoạt động trong lập trình android là đôi khi phụ thuộc thời gian. Để nói Android để lặp lại một bài thẩm tra một lần Trắc trở , sử dụng ghi chú @FlakyTest. Thông qua thuộc tính tolerance bạn có thể xác định mực độ luôn luôn các phạm vi thử Android nên gắng gỏl lặp lại một bài thẩm tra trước khi đánh dấu nó như là thất bại.
5. Gồm: Thi viện tương trợ thẩm tra lập trình ứng dụng Android
Thư viện tương trợ thí nghiệm Android cung cấp chức năng tạo và chạy thí nghiệm Android. Các thư viện chứa các AndroidJUnitRunner , test framework Espresso và giao diện người dùng Automator.
AndroidJUnitRunner cho phép tạo và chạy JUnit 4 bài thẩm tra , trong lúc các phạm vi thẩm tra Espresso có thể được sử dụng để thẩm tra các giao diện người dùng của vận dụng của bạn. Giao diện người dùng Automator cho phép để viết vận dụng chéo các xét nghiệm chức năng.
Xem thêm >>> học lập trình android ở đâu hà nội
AndroidJunitRunner cung cấp quyền truy cập vào các API thiết bị đo đạc , qua InstrumentationRegistery
InstrumentationRegistry.getInstrumentation ( ) , trả về Instrumentation hiện đang chạy.
InstrumentationRegistry.getContext ( ) , trả về phông nền của gói Instrumentation này.
InstrumentationRegistry.getTargetContext ( ) , trả về phông nền vận dụng các vận dụng đích.
InstrumentationRegistry.getArguments ( ) , trả về một bản sao của các đối số Bundle đã được thông qua để Instrumentation này. Điều này rất bổ ích khi bạn muốn truy cập các đối số dòng lệnh truyền cho thiết bị để thử nghiệm.
Nó cũng cho phép truy cập đến các chu kỳ cuộc sống thông qua các ActivityLifecycleMonitorRegistry

Chủ đề tương tự: