一、安装单元测试依赖,这里选择官方提供的test 单元测试库。
安装方法:
pubspec.yaml下添加
test: ^1.6.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