用户登录

Unit test ,测试的是应用里的某个具体的类或者方法 .. Widget test,测试的是应用里面的小部件 .. 还有一种测试是 Integration test ,集成测试 .. 这种测试,测试的是整体的应用里面的某个功能 ..

Flutter 应用的集成测试一般由两个文件组成,一个是要去创建一个特别的应用,叫 instrumented application ,把这个应用部署到真正的设备或者设备模拟器上 .. 然后再用一个对应的测试套件去操控这个应用 ..

创建这种测试需要再去安装一个包 .. 打开项目的 pubspec.yaml .. 在 dev_dependencies 里面,添加一个 flutter_driver ... sdk .. flutter ..

保存一下文件,编辑器会自动安装需要的依赖 ..

instrumented app

一般我们会把集成测试放在项目的 test_driver 目录的下面 .. 集成测试里面需要创建一个可以监测的应用 .. 添加一个文件 .. 名字是 app.dart .. 在这个文件里去创建一个这样的应用 ..

先导入之前安装的 flutter_driver ... driver_extension.dart ..

然后再导入我们的应用 .. ninghao_flutter .. main.dart ... 起个名字叫 app ..

下面再添加一个 main 这个方法 .. 在这个方法里面,可以启动一下 flutter driver extension ... 用一下 enableFlutterDriverExtension() ..

然后再调用一下 app 里的 main 这个方法 ..

写测试

再添加一个对应的测试套件 .. 在 test_driver 里面,新建一个文件.. 名字是 app_test.dart ..

文件里面先导入 flutter_driver ... flutter_driver.dart ..

再导入 test 这个包里面的 test.dart ..

添加一个 main .. 里面可以用一个 group ,去创建一组测试 ..

运行测试之前需要先连接到创建的 instrumented app .. 先添加一个 FlutterDriver ... 名字是 driver ..

然后添加一个 setUpAll .. 这个方法里面的东西就是运行测试之前要做的一些事情 .. 给它一个 async 方法 .. await .. 用一下 FlutterDriver 上的 connect 方法 .. 它返回的就是一个 FlutterDriver .. 让它等于 driver ..

测试完成以后可以关掉它 .. 再添加一个 tearDownAll ... 给它一个 async 方法 .. 里面可以判断一下 .. 如果 driver 不是 null 的话 .. 我们就执行一下 driver.close ... 断开连接 ...

Integration testing:集成测试《 Flutter 移动应用:测试 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点