gpt4 book ai didi

unit-testing - Flutter:测试共享偏好

转载 作者:IT王子 更新时间:2023-10-29 06:47:40 24 4
gpt4 key购买 nike

我正在尝试测试这个功能:

 void store(String x, String y) async {
Map<String, dynamic> map = {
'x': x,
'y': y,
};
var jsonString = json.encode(map);
SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.setString('fileName', jsonString);
}

我看到我可以用

填充共享首选项
const MethodChannel('plugins.flutter.io/shared_preferences')
.setMockMethodCallHandler((MethodCall methodCall) async {
if (methodCall.method == 'getAll') {
return <String, dynamic>{}; // set initial values here if desired
}
return null;
});

但我不知道如何使用,尤其是在我的情况下。

最佳答案

您可以使用 SharedPreferences.setMockInitialValues 进行测试

test('Can Create Preferences', () async{

SharedPreferences.setMockInitialValues({}); //set values here
SharedPreferences pref = await SharedPreferences.getInstance();
bool working = false;
String name = 'john';
pref.setBool('working', working);
pref.setString('name', name);


expect(pref.getBool('working'), false);
expect(pref.getString('name'), 'john');
});

关于unit-testing - Flutter:测试共享偏好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52793716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com