2011-11-23 22 views
5

Tôi đang viết một bài kiểm tra đơn vị cho hoạt động có hoạt ảnh. Hoạt ảnh là xoay vòng xoay đơn giản với thời lượng vô hạn (màn hình giật gân).Thử nghiệm đơn vị Android khi hoạt động có hoạt ảnh

Khi tôi bắt đầu kiểm tra đơn vị, mọi thử nghiệm có vẻ như đợi cho đến khi hoạt ảnh kết thúc, vì vậy chúng sẽ đổ vào, Khi tôi đặt thời lượng thành 1 thì tất cả đều qua, khiến hoạt ảnh kết thúc nhanh chóng.

Làm cách nào để ghi đè điều đó, vì vậy các thử nghiệm không chờ kết thúc hoạt ảnh?

Trả lời

1

Tôi cho rằng bạn định thử nghiệm hành vi khác với hoạt ảnh.

Bạn có thể sẽ hưởng lợi nhiều nhất từ ​​việc di chuyển hoạt ảnh ra khỏi đường dẫn của mã bạn muốn kiểm tra. Điều này có nghĩa là di chuyển mã khác - mã không phụ thuộc vào hoạt ảnh - ngoài Hoạt động. Nếu không ra khỏi Activity, sau đó, ít nhất là ngoài các phương thức vòng đời Activity (onCreate(), ...). Sau đó, bạn có thể kiểm tra hành vi này mà không cần chạy hành vi nào cả. Thậm chí tốt hơn là chạy hành vi mà không bắt đầu Hoạt động chút nào (đừng gọi onCreate()).

Vấn đề bạn gặp phải là trường hợp đặc biệt xảy ra khi bạn đặt mã của mình trực tiếp vào điểm mở rộng khung: mã của bạn sau đó trở nên xen kẽ với khung và bạn gặp khó khăn khi chạy thứ gì đó mà bạn không quan tâm theo thứ tự để chạy phần mà bạn làm quan tâm. Vậy đừng làm thế. Đặt mã của bạn trong các lớp không phụ thuộc vào khung, sau đó sử dụng điểm mở rộng khung (Hoạt động trong trường hợp này) để kết nối Android với mã của bạn. Hoạt động biết rằng mã của bạn tồn tại; mã của bạn vẫn còn không biết gì về Android. Bây giờ những thứ như hoạt ảnh của bạn không thể cản trở.

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