flutter - 如何为使用 Firestore 文档快照的模型编写测试
问题描述
目前我正在关注 TDD,但现在我被困在一个点上,我想测试一个基于文档快照发出 UserEntity 的 UserModel 类。这是我要测试的代码。
factory UserModel.fromSnapsot(DocumentSnapshot snapshot) {
return UserModel(
email: snapshot.get('email').data(),
username: snapshot.get('username').data(),
uid: snapshot.get('uid').data(),
);
}
我写了一个测试,但它失败了
在 null 上调用了方法“get”。接收方:空。尝试调用:get("email")
我写的代码是
group('fromSnapshot', () {
when(UserModel.fromSnapsot(mockDocumentSnapshot))
.thenAnswer((_) => tUserModel);
final result = UserModel.fromSnapsot(mockDocumentSnapshot);
expect(result, tUserModel);
});
知道如何测试上述代码吗?
解决方案
我找到了一个名为 fake_cloud_firestore 的插件。有了它,我可以用假数据通过测试
推荐阅读
- lisp - 如何在 LISP 中不递归两次
- clang-tidy - clang-tidy -fix 不应用任何更改
- javascript - Javascript 和 SOAP (CUCM)
- javascript - 如何获取创建文档后添加的单击元素的 ID?
- python - 防止打印类数据的字符串变量
- windows - 如何触发 EXCEPTION_ILLEGAL_INSTRUCTION 异常来测试处理程序?
- ios - 如何在滚动时隐藏导航栏,除非在屏幕顶部
- android - 显示对话框时删除状态栏和导航栏覆盖
- ionic-framework - 从网站注册保存的登录信息自动登录到新下载的应用程序
- python-3.x - Python 3 - 拆分 PDF 文件