【问题标题】:Android - Kotlin - JUnit 5: How to test private methods?Android - Kotlin - JUnit 5:如何测试私有方法?
【发布时间】:2021-11-29 01:17:19
【问题描述】:

一般软件组织问题: 我有一个 Kotlin 类文件(在 src/ 下),其中包含大约 10 个方法,其中只有 1 个应该在类外可见(其余的应该是私有的)。 我还有十几个 JUnit 测试方法用于测试上述方法,我将所有这些方法放在不同的类文件中(在 src/test/ 下)。 但是测试方法看不到他们应该测试的方法,所以我不得不从源代码中删除私有修饰符:(
男人要做什么? JUnit 5,Android 版 Kotlin,在 IntelliJ 上,如果重要的话。 谢谢

【问题讨论】:

    标签: android kotlin intellij-idea junit5


    【解决方案1】:

    男人要做什么?

    检查这个question and answer

    a) 通过测试公共接口(通过私有方法)间接测试私有详细信息,或者 b) 使用 @VisibleForTesting 注释将私有函数公开以供测试但明确标记作为其他不应该使用的东西。

    【讨论】:

    • 注释就像一个魅力,谢谢!
    猜你喜欢
    • 2019-02-01
    • 2020-08-05
    • 2020-05-29
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    • 2019-03-10
    • 2014-06-05
    • 1970-01-01
    相关资源
    最近更新 更多