Có cách nào tốt để kiểm tra mã kết quả và dữ liệu trong thử nghiệm Android Espresso không? Tôi đang sử dụng Espresso 2.0.Tôi làm cách nào để thử nghiệm setResult() trong thử nghiệm Android Espresso?
Giả sử tôi có Activity
được gọi là BarActivity.class
, khi thực hiện một số hành động, hãy gọi setResult(int resultCode, Intent data)
với trọng tải phù hợp.
Tôi muốn viết trường hợp kiểm tra để xác minh resultCode
và data
. Tuy nhiên, vì setResult()
là phương pháp final
, tôi không thể ghi đè lên.
Một số tùy chọn tôi nghĩ về là:
- Xác định một phương pháp mới như
setActivityResult()
và chỉ sử dụng mà để nó có thể bị chặn, vv ... - Viết một bài kiểm tra chỉ TestActivity rằng sẽ gọi
startActivityForResult()
trênBarActivity
và kiểm tra kết quả trongTestActivity.onActivityResult()
đang cố gắng để suy nghĩ những gì ít của hai tệ nạn, hoặc nếu có bất kỳ lời đề nghị khác về cách để kiểm tra cho việc này. Bất kỳ đề xuất? Cảm ơn!
Dưới đây là giải pháp một phần cho tùy chọn 2: https://product.reverb.com/2016/03/12/testing-android-activity-results/ Tuy nhiên, chưa hoàn thành, ít nhất tôi đã không quản lý để thực hiện nó hoạt động. – friedger