颤动:如何加载文件进行测试

颤动:如何加载文件进行测试,第1张

概述可以从相对于dart脚本文件的目录中读取文件,就像var file = new File(‘./ fixture / contacts.json’)一样. 但是文件无法读取在IDE内运行的颤动测试. Loading as resource(它不是,因为我不想在应用程序中捆绑测试数据文件)也不能在测试中工作. 在flutter中读取文件的好方法是什么(对于命令行测试和IDE测试)? 运行颤振测试非常 可以从相对于dart脚本文件的目录中读取文件,就像var file = new file(‘./ fixture / contacts.Json’)一样.

但是文件无法读取在IDE内运行的颤动测试.

Loading as resource(它不是,因为我不想在应用程序中捆绑测试数据文件)也不能在测试中工作.

在Flutter中读取文件的好方法是什么(对于命令行测试和IDE测试)?

运行颤振测试非常快.但是,Intellij IDE内部的测试速度很慢,但它可以设置调试断点并进入并查看变量.所以这两种测试都非常有用.

解决方法 刚刚开始,这比你想象的要容易.

首先,创建一个与测试位于同一目录中的文件夹.例如,我创建了一个名为test_resources的文件夹.

然后,假设我们有以下JsON文件用于测试目的.

test_resources / contacts.Json

{  "contacts": [    {      "ID": 1,"name": "Seth Ladd"    },{      "ID": 2,"name": "Eric SeIDel"    }  ]}

测试/ load_file_test.dart

我们可以将它用于我们的测试,如下所示:

import 'dart:convert';import 'dart:io';import 'package:Flutter_test/Flutter_test.dart';voID main() {  test('Load a file',() async {    final file = new file('test_resources/contacts.Json');    final Json = JsON.decode(await file.readAsstring());    final contacts = Json['contacts'];    final seth = contacts.first;    expect(seth['ID'],1);    expect(seth['name'],'Seth Ladd');    final eric = contacts.last;    expect(eric['ID'],2);    expect(eric['name'],'Eric SeIDel');  });}
总结

以上是内存溢出为你收集整理的颤动:如何加载文件进行测试全部内容,希望文章能够帮你解决颤动:如何加载文件进行测试所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1001903.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存