Flutter 测试:MissingPluginException(在通道 plugins.flutter.io/shared_preferences 上找不到方法 getAll 的实现)

Abd*_*hib 5 flutter flutter-test flutter-dependencies

我正在尝试测试一个函数,该函数进行 api 调用并将该数据保存到共享首选项中。我正在嘲笑我的 api 调用,但是在该函数中,当我尝试获取共享首选项的实例时,出现此错误:

MissingPluginException(在通道 plugins.flutter.io/shared_preferences 上找不到方法 getAll 的实现)

这是我的测试用例代码。

main() {
 // setup
group("Login", () {
setUp(() {
  flutterTest.TestWidgetsFlutterBinding.ensureInitialized();
});
test("Valid Creds Login", () async {
  final validRes = ExpectedResponses.login();
  final client = MockClient((request) async {
    final res = json.encode(validRes);
    return Response(res, 200);
  });
  ApiController.init(client);

  final user = await ApiController.login(
      email: "abc@gmail.com", password: "12345678");
  expectAsync0(() {
    expect(user.id, "1763");
  });
}, skip: false);
});
}
Run Code Online (Sandbox Code Playgroud)

小智 0

就我而言,这个错误是通过终端上的 flutter clean 命令解决的。