Có hai loại test đỏ. Một loại báo cho bạn biết hành vi đã đổi. Loại kia báo rằng máy đang bận, hoặc CI runner dùng font khác, hoặc ai đó vừa thêm hiệu ứng shimmer ở màn hình cách đó ba tầng. Loại thứ hai còn tệ hơn không có test, vì một team đã quen bấm “re-run pipeline” cũng là một team đã quen phớt lờ pipeline. Flutter làm cho chuyện này dễ sai theo một kiểu rất riêng. flutter_test cho bạn một đồng hồ giả và một màn hình ảo — đó là món quà — nhưng API lại dâng sẵn pumpAndSettle() , và pumpAndSettle() là một vòng lặp pump frame cho đến khi không còn frame nào được lên lịch. Chĩa nó vào một progress indicator vô hạn thì nó sẽ pump suốt mười phút rồi ném lỗi. Golden test là cái bẫy còn lại: chúng thật sự là cách rẻ nhất để bắt regression về mặt hình ảnh, và cũng là thứ mà các team xóa đi sau tuần thứ ba của điệp khúc “máy tôi xanh, CI thì đỏ”. Bài này là kim tự tháp test áp vào Flutter, không kèm quảng cáo: mỗi lớp thật sự chứng minh được gì, một ví dụ chạy được cho từng lớp, rồi mộ...