【问题标题】:Unsure how to write Flutter test to test private method (test for Flutter's repository)不确定如何编写 Flutter 测试来测试私有方法(测试 Flutter 的存储库)
【发布时间】:2020-02-28 00:34:13
【问题描述】:

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

我需要检查什么

如果没有值传递给DataColumnonSort 参数,我需要确保传递给_buildHeadingCellonSort 参数的值为空。我不允许修改flutter/packages/flutter/lib/src/material/data_table.dart进行测试,只能修改flutter/packages/flutter/test/material/data_table_test.dart

【问题讨论】:

    标签: flutter flutter-test


    【解决方案1】:

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

    源代码好像不能改,不知道能不能要求这样的修改,所以我想你可以写个小部件测试一下。

    【讨论】:

    • “我猜你可以为它写一个小部件测试”对我没有帮助。我查看了小部件测试,但没有一个与我的情况相似。我将如何为这种情况写一个?小部件测试似乎不适用于我的场景。
    猜你喜欢
    • 2022-07-04
    • 2020-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 2020-09-28
    • 1970-01-01
    • 2013-05-25
    相关资源
    最近更新 更多