不确定如何编写Flutter测试来测试私有方法(测试Flutter的存储库)

时间:2019-11-01 18:05:17

标签: flutter flutter-test

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

我需要检查的内容

如果没有将任何值传递到_buildHeadingCell的{​​{1}}参数,我需要确保传递到onSort的{​​{1}}参数的值为null。我不允许修改DataColumn进行测试,只能修改onSort

1 个答案:

答案 0 :(得分:0)

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

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