但是文件无法读取在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'); });}总结
以上是内存溢出为你收集整理的颤动:如何加载文件进行测试全部内容,希望文章能够帮你解决颤动:如何加载文件进行测试所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)