What is the benefit of using @VisibleForTesting annotation?
to throw a run-time error if a class, methods, or field with this annotation is accessed improperly
to denote that a class, method, or field has its visibility increased to make code less testable
to denote that a class, method, or field is visible only in the test code
to denote that a class, methods, or field has its visibility relaxed to make code testable