2015-11-18 17 views
12

Tôi đang phát triển một ứng dụng Android dành cho thiết bị di động. Các thư viện/khung công tác phổ biến nhất được sử dụng cho thử nghiệm đơn vị Android là gì? Tôi cảm thấy rằng hầu hết các logic nghiệp vụ, kiểm thử cơ sở dữ liệu, kiểm thử dịch vụ Web đều có thể được thực hiện bằng cách sử dụng JUnit.Các phương pháp hay nhất cho Thử nghiệm Đơn vị Android?

Tuy nhiên, cách tiếp cận tốt nhất để kiểm tra giao diện người dùng, luồng công việc UI, v.v. là gì? Ví dụ, làm thế nào chúng ta có thể kiểm tra nếu ứng dụng Android khởi chạy một trình duyệt web thành công? Hoặc làm thế nào chúng ta có thể xác nhận nếu các nút, một số điều được nhấn thành công? Hoặc nếu hình ảnh được tải thành công?

+0

hiện đã có rất nhiều tài liệu ở đó. kiểm tra trang web chính thức https://developer.android.com/training/testing/index.html –

Trả lời

9

Tôi sử dụng JUnit để kiểm tra thiết bị và Robolectric để kiểm tra thiết bị đo đạc.

This article cho bạn thấy một ví dụ Hello World với Robolectric

Trong thời gian gần đây, tôi đã được nghiên cứu về thử nghiệm tích hợp trong Android sử dụng Arquillian Droidium.

Nếu bạn muốn kiểm tra một số mã tiêu thụ API REST, bạn có thể giả lập nó với WireMock. Với thư viện này, bạn có thể giả lập các API REST bằng mã hoặc thậm chí triển khai một máy chủ HTTP giả lập trong máy của riêng bạn và thiết lập các ánh xạ giả của riêng bạn.

Đối với các kết nối REST API, tôi cũng khuyên bạn nên sử dụng Mockable.io.

6

2017 câu trả lời

Tài liệu Android có một loạt đề gọi Best Practices for Testing. Tôi sẽ bắt đầu ở đó.

Thử nghiệm đơn vị cục bộ và thử nghiệm được thiết lập theo mặc định khi bạn bắt đầu một dự án mới. Lời khuyên chung là sử dụng các bài kiểm tra đơn vị địa phương bất cứ khi nào có thể. Đôi khi điều này đòi hỏi chế nhạo một đối tượng sử dụng API Android. documentation recommends sử dụng Mockito trong những trường hợp này. Khi kiểm tra giao diện người dùng (thử nghiệm có dụng cụ) cần phải được thực hiện, Android cung cấp khung công tác Espresso. Ngoài ra còn có các công cụ khác có sẵn, như Exerciser Monkey (để kiểm tra căng thẳng) và UI Automator (để thử nghiệm nhiều tương tác ứng dụng).

Ví dụ

See this answer cho làm thế nào để bắt đầu với các bài kiểm tra trong Android Studio.

Các vấn đề liên quan