刚刚试了试,这比你想象的要容易.
首先,创建一个与测试位于同一目录中的文件夹.例如,我创建了一个名为test_resources的文件夹.
个
然后,假设我们有以下JSON文件用于测试.
test_resources/contacts.json个
{
"contacts": [
{
"id": 1,
"name": "Seth Ladd"
},
{
"id": 2,
"name": "Eric Seidel"
}
]
}
test/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 = jsonDecode(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');
});
}