相关疑难解决方法(0)

Flutter-加载测试资产

不知道这是一个限制还是什么,但是下面的代码不会加载任何东西。我有一些数据驱动的行为,我想对它们进行测试。

类加载器

import 'dart:async';
import 'package:flutter/services.dart' show rootBundle;

class Loader {
  Future<String> load() async{
    return await rootBundle.loadString('assets/json/sketch.json');
  }
}
Run Code Online (Sandbox Code Playgroud)

考试

testWidgets('Should parse load sketch.json', (WidgetTester tester) async {
    var loaderFuture = new Loader();

    Future<String> resultFuture = loaderFuture.load();

    resultFuture.then((value) => print(value))
        .catchError((error) => print(error));

    while(true){};
  });
Run Code Online (Sandbox Code Playgroud)

未来不会返回成功或错误,并且永远挂起。我知道while(true)锁定了测试,但是现在我只想看一下输出sketch.json的信息。

资产位置

在此处输入图片说明

flutter flutter-test

5
推荐指数
2
解决办法
2037
查看次数

标签 统计

flutter ×1

flutter-test ×1