flutter 单元测试详细步骤

一、安装单元测试依赖,这里选择官方提供的test 单元测试库。

安装方法:
pubspec.yaml下添加

  test: ^1.6.1
图1

二、创建测试代码和被测试代码

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容