flutter - 不确定如何编写 Flutter 测试来测试私有方法(测试 Flutter 的存储库)
问题描述
我在颤振存储库中修复了一些代码并提交了一个拉取请求(在这里),但我需要编写测试才能获得批准。我已经查看了 Flutter 的其他单元测试,但没有一个对我的具体案例有帮助,因为我的与我认为的其他 PR 不同(请查看我的 PR,以便您了解上下文)。如何编写 Flutter 测试我的新代码?
我需要检查什么
如果没有值传递给'参数,我需要确保传递给_buildHeadingCell
'onSort
参数的值是 null 。我不允许修改测试,只有.DataColumn
onSort
flutter/packages/flutter/lib/src/material/data_table.dart
flutter/packages/flutter/test/material/data_table_test.dart
解决方案
据我所知,私有方法不能进行单元测试。我在我的项目中要做的是公开我想要测试的方法,但用@visibleForTesting注释它们。基本上,这个注释使整个项目的方法私有,除了它定义的文件和test
目录。
看起来你不能更改源代码,我不知道你是否可以要求这种更改,所以我想你可以为它编写一个小部件测试。
推荐阅读
- c++ - 从文本文件行获取并拆分它们
- c++ - 如何改进搜索二项式系数的递归算法
- r - 使用正则表达式从邮件中提取句子
- azure-devops - Azure DevOps 服务连接限制不适用于发布管道
- c# - 如何仅使用 tasks.json 中的一个命令在 VS Code 中构建所有 C# 项目?
- javascript - 如何在 FeathersJS 服务扩展中使用 app.service('myService')?
- c# - 带有 XML 内容的 POST 请求始终为空 C#
- javascript - 使用 Flask 时在 javascript 中导入的正确方法
- linux - 如何判断 IOT-Edge 模块的磁盘大小?
- javascript - 在先前调用的响应完成之前调用等待/异步 axios 调用