title: What is the difference between @TestOnly and @VisibleForTesting in unit test
body: <p>As per my understanding, these annotations used for methods with an access modifier that allows method invocation from another class for unit testing</p>
  <p>@VisibleForTesting - com.google.common.annotations.VisibleForTesting<br />
  @TestOnly - org.jetbrains.annotations.TestOnly</p>