2011-12-01 28 views
19

Dường như với tôi rằng robotium được thiết kế theo cách thử nghiệm 1 Hoạt động tại một thời điểm thay vì toàn bộ ứng dụng.Android & Robotium - Hoạt động thử nghiệm kỳ vọng thêm?

Vì vậy, câu hỏi của tôi là làm cách nào để kiểm tra hoạt động dự kiến ​​sẽ được chuyển thêm vào nó? bởi thêm tôi là intent.putExtra("Something", object);

Trả lời

25

Phương pháp setActivityIntent (Ý định) nên được những gì bạn đang tìm kiếm. Tôi đã sử dụng phương pháp này để cung cấp Ý định tùy chỉnh cho Bài kiểm tra Hoạt động của tôi. Chỉ cần sử dụng nó sau khi bạn gọi siêu trong hàm tạo của bạn.

Intent i = new Intent(); 
i.putExtra("myExtra", "anyValue"); 
setActivityIntent(i); 

Bạn không cần phải làm điều đó trong các nhà xây dựng tôi nghĩ, nhưng bạn cần phải chắc chắn rằng bạn gọi nó trước khi bạn gọi getActivity() cho lần đầu tiên. getActivity sẽ sử dụng Intent của bạn để tạo Activity.

+0

Cảm ơn đã giúp tôi tiết kiệm thời gian để tìm hiểu điều này! – JPM

+1

Trên thực tế trong phiên bản cuối cùng của Robot, chúng ta nên setActivityIntent() trong thiết lập() trước getActivty() – imort

4

Thay vào đó, bạn có thể ghi đè getActivity().

@Override 
public NewActivity getActivity() { 
    Intent intent = new Intent(); 
    intent.putExtra("exampleExtra", "some data"); 
    setActivityIntent(intent); 
    return super.getActivity(); 
} 

Xem Testing for Android with Robotium để biết thêm chi tiết.

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