Flutter 初始專案單元測試解讀
解讀全在程式碼的註釋裡,請慢用 ?
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:flutter_app4/main.dart';
void main() {
testWidgets('Counter increments smoke test', (WidgetTester tester) async {
// 載入 MyApp 類
await tester.pumpWidget(MyApp());
// findsOneWidget 表示找到一個文字為「0」的 Widget
expect(find.text('0'), findsOneWidget);
// findsOneWidget 表示沒有文字為「1」找到 Widget
expect(find.text('1'), findsNothing);
// 模擬按了一下「+」號圖片
await tester.tap(find.byIcon(Icons.add));
IconData icon = Icons.add; // 圖片返回的是 IconData 型別
Finder addIcon = find.byIcon(icon); // find.xxx 返回的是 Finder 型別
await tester.tap(addIcon); // 再模擬按了一下「+」號圖片
// tester 「抽身逃走」
await tester.pump();
// tester 已經「跑路」了,所以 tap 不會執行,但也不會報錯
await tester.tap(find.byIcon(Icons.add));
// findsOneWidget 表示沒有文字為「0」找到 Widget
expect(find.text('0'), findsNothing);
// findsOneWidget 表示找到一個文字為「2」的 Widget
expect(find.text('2'), findsOneWidget);
});
}
相關文章
- 解讀Android官方MVP專案單元測試AndroidMVP
- Flutter 單元測試Flutter
- .NET 專案中的單元測試
- 為vue的專案新增單元測試Vue
- 如何測試 Flutter 應用? ー 單元測試Flutter
- 程式碼重構與單元測試——測試專案(二)
- 專案必備技術之單元測試
- Flutter 學習之路 - 測試(單元測試,Widget 測試,整合測試)Flutter
- vue2專案,踩坑Jest單元測試Vue
- 怎樣使用Spring Boot專案的單元測試Spring Boot
- 怎樣使用Spring Boot專案的單元測試?Spring Boot
- 測試 之Java單元測試、Android單元測試JavaAndroid
- 【vue系列】vue2.0 專案配置 Mocha 單元測試Vue
- 單元測試:單元測試中的mockMock
- Testing Flutter apps翻譯-單元測試簡介FlutterAPP
- Flutter測試(二):在專案中進行 Widget 測試Flutter
- C# .Net4.0 專案怎麼做單元測試C#
- 為 IIncrementalGenerator 增量 Source Generator 原始碼生成專案新增單元測試REM原始碼
- Python專案維護不了?可能是測試沒到位。Django的單元測試和整合測試初探PythonDjango
- 單元測試,只是測試嗎?
- 單元測試-【轉】論單元測試的重要性
- SpringBoot單元測試Spring Boot
- python 單元測試Python
- iOS 單元測試iOS
- 單元測試 Convey
- 單元測試真
- golang單元測試Golang
- 單元測試工具
- 前端單元測試前端
- 十五、單元測試
- Go單元測試Go
- 聊聊單元測試
- 大型專案裡Flutter測試應用例項整合測試深度使用Flutter
- 前端測試:Part II (單元測試)前端
- 由單元測試引發的打包慘案
- 開源專案核心程式碼單元測試 100% 覆蓋率實戰
- vs2010 單元測試專案,在vs2013中開啟後,無法讀取config配置檔案問題
- 記錄一個Flutter 3.24單元測試點選事件bugFlutter事件