首页 > 解决方案 > 不确定如何编写 Flutter 测试来测试私有方法(测试 Flutter 的存储库)

问题描述

我在颤振存储库中修复了一些代码并提交了一个拉取请求(在这里),但我需要编写测试才能获得批准。我已经查看了 Flutter 的其他单元测试,但没有一个对我的具体案例有帮助,因为我的与我认为的其他 PR 不同(请查看我的 PR,以便您了解上下文)。如何编写 Flutter 测试我的新代码?

我需要检查什么

如果没有值传递给'参数,我需要确保传递给_buildHeadingCell'onSort参数的值是 null 。我不允许修改测试,只有.DataColumnonSortflutter/packages/flutter/lib/src/material/data_table.dartflutter/packages/flutter/test/material/data_table_test.dart

标签: flutterflutter-test

解决方案


据我所知,私有方法不能进行单元测试。我在我的项目中要做的是公开我想要测试的方法,但用@visibleForTesting注释它们。基本上,这个注释使整个项目的方法私有,除了它定义的文件和test目录。

看起来你不能更改源代码,我不知道你是否可以要求这种更改,所以我想你可以为它编写一个小部件测试。


推荐阅读