flutter 單元測試詳細步驟

一、安裝單元測試依賴,這里選擇官方提供的test 單元測試庫。

安裝方法:
pubspec.yaml下添加

  test: ^1.6.1
圖1

二、創(chuàng)建測試代碼和被測試代碼

libs/test.dart 被測試文件

class Counter {
  int value = 0;

  void increment() => value++;

  void decrement() => value--;
}

test/testtest.dart 測試文件

// Import the test package and Counter class
import 'package:test_api/test_api.dart';
import 'package:learnta_dialer/test.dart';

void main() {
  test('Counter value should be incremented', () {
    final counter = Counter();

    counter.increment();

    expect(counter.value, 1);
  });
}

三、輸入命令開始測試

flutter pub  run test /絕對路徑/項目名/test/testtest.dart 
結果圖

四、后記爬坑

安裝依賴時候報錯

Because every version of flutter_test from sdk depends on test_api 0.2.4 and test >=1.6.4 depends on test_api 0.2.6, flutter_test from sdk is incompatible with test >=1.6.4.
So, because learnta_dialer depends on both test ^1.6.5 and flutter_test any from sdk, version solving failed.

解決方法: test_api 和 test 會有依賴限制,部分對應關系如下:

  如果 test_api 0.2.6,則 test >=1.6.4
  如果 test_api 0.2.5,則 test >=1.6.2 <1.6.4 
  如果 test_api 0.2.4,則 test 可以為1.6.1
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容