"Binding"
- 流程測試基礎設施 在 Flutter 專案建立流程測試時碰到的 Dart 實作限制:控制器能不能在 headless 環境立起來、binding 怎麼跟真實網路測試共存、測試輸出雜訊怎麼治理、假後端的回應資料走什麼路徑序列化——限制形成一條建置鏈,前一個的答案決定後一個的形態
- TestWidgetsFlutterBinding 會擋掉真實網路:真實後端測試與流程測試的檔案級隔離 flutter_test 的 binding 初始化後會把 HttpClient 換成回 400 的假件——需要真實網路的後端驗證測試不可初始化 binding,也因此不可 import 任何會初始化 binding 的 harness。靠測試檔案各自跑在獨立 isolate 的特性,兩種測試在同一個目錄共存。