Skip to content

VisibleForTesting behaviour is undefined for Kotlin code #97

Description

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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