flutter - 在Flutter和Dart中如何测试数据是否成功写入json?

标签 flutter unit-testing dart flutter-test dart-test

我想为 user_data dart 文件编写一个测试。我想通过有效的测试来检查数据是否已成功写入json文件。

@JsonSerializable()
class UserData {
  UserData({
    this.id,
    this.createdAt,
    this.defaultLanguage,
    this.defaultSchool,
  });

  factory UserData.fromJson(Map<String, dynamic> json) =>
      _$UserDataFromJson(json);

  final String? id;
  final DateTime? createdAt;
  final String? defaultLanguage;
  final School? defaultSchool;
}

任何人都可以帮助为上述 dart 代码生成单元测试吗?谢谢!

最佳答案

我不完全确定你的意思,但我认为你想确保你的反序列化有效,对吗?

void main (){
   late Map<String,dynamic> json;

   setUp(() {
     json = {
      id : yourIDData,
      createdAt : yourDateData,
      defaultLanguage : yourLanguageData,
      defaultSchool : yourSchoolData,
      };
    });

    test('object has correct properties', () {
      final userData = UserData.fromJson(json);
      expect(userData.id, yourIDData);
      expect(userData.createdAt, yourDateData);
      expect(userData.defaultLanguage, yourLanguageData);
      expect(userData.defaultSchool, yourSchoolData);
    });
}

关于flutter - 在Flutter和Dart中如何测试数据是否成功写入json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71593831/

相关文章:

JSON 关联数组到 Dart/Flutter 对象

flutter - 如何修复不滚动的表单

Flutter web - 向下滚动但水平滚动

unit-testing - 比较 Rust 中的相等性函数

flutter - "theme: ThemeData..."显然从 Flutter 2.5.0 开始被忽略

java - 如何使用 "Spring Data JPA"规范进行单元测试方法

python - 如何模拟使用 getattr 动态调用的请求方法

android - 如何将 TextField 居中放置在 Container 中?

android-studio - 尝试运行 flutter 应用程序并失败说构建失败并出现异常

flutter - 在Dart中使用get修剪@required变量