Skip to content

VisibleForTesting behaviour is undefined for Kotlin code #97

@rock3r

Description

@rock3r

The documentation for the VisibleForTesting documentation is unclear on what the intended behaviour should be for Kotlin code.

The documentation leads you to believe that a Kotlin public member annotated with @VisibleForTesting should otherwise be considered package-private; however, Kotlin has no package-private visibility, and the one-less-than-public visibility to apply is internal.

This makes the annotation useless in Kotlin code, because if it is enforced, it means you can't use annotated symbols in the internal scope, but you can use them in the narrower but inexistent package-private scope.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions