小编G. *_*wot的帖子

Flutter:'package:shared_preferences/shared_preferences.dart':断言失败:第 33 行 pos 16:'key.startsWith(_prefix)':不是真的

我正在对共享首选项运行一些单元测试。我正在制作一个辅助类,这样我们就不必一遍又一遍地编写相同的代码。

无论我尝试什么,我总是一遍又一遍地得到同样的错误。您将找到我正在测试的类、测试类和堆栈跟踪。

我希望这是我忘记的愚蠢的事情。我试过这些资源:

shared_preferences_helper_test.dart:

import 'package:flutter/services.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:shoppaworld_client_app/shared_preferences_helper.dart';

// at the moment testing
void main() {

  SharedPreferencesHelper sharedPreferencesHelper;

  setUpAll(() {
    sharedPreferencesHelper = SharedPreferencesHelper();

    const MethodChannel('plugins.flutter.io/shared_preferences')
        .setMockMethodCallHandler((MethodCall methodCall) async {
      if (methodCall.method == 'getAll') {
        return <String, dynamic> {
          'test-string' : 'string-value',
          'test-int' : 420,
          'test-bool' : true
        }; // set initial values here if desired
      }
      return null;
    });

  });

  test('test if the testing works', () async {

    SharedPreferences sharedPreferences = await SharedPreferences.getInstance(); …
Run Code Online (Sandbox Code Playgroud)

unit-testing sharedpreferences dart flutter

4
推荐指数
1
解决办法
1666
查看次数

标签 统计

dart ×1

flutter ×1

sharedpreferences ×1

unit-testing ×1