我想为 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/