【发布时间】:2020-04-14 20:29:08
【问题描述】:
我正在尝试测试一个进行 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);
});
}
【问题讨论】:
-
没有。我的问题与在 SharedPreferences 中保存值有关。
-
安装 SharedPreferences 包后,您是否完全重建了您的应用程序?你使用的是哪个版本的包和 Flutter?
-
我正在为它运行单元测试,在实际应用中它运行良好。共享首选项:0.5.6 |颤振:1.12.13+hotfix.6
标签: flutter flutter-dependencies flutter-test