Class ClassSanityTester.FactoryMethodReturnValueTester

java.lang.Object
com.google.common.testing.ClassSanityTester.FactoryMethodReturnValueTester
Enclosing class:
ClassSanityTester

public final class ClassSanityTester.FactoryMethodReturnValueTester extends Object
Runs sanity tests against return values of static factory methods declared by a class.
  • Field Details

    • packagesToTest

      private final Set<String> packagesToTest
    • declaringClass

      private final Class<?> declaringClass
    • factories

      private final ImmutableList<Invokable<?,?>> factories
    • factoryMethodsDescription

      private final String factoryMethodsDescription
    • returnTypeToTest

      private Class<?> returnTypeToTest
  • Constructor Details

    • FactoryMethodReturnValueTester

      private FactoryMethodReturnValueTester(Class<?> declaringClass, ImmutableList<Invokable<?,?>> factories, String factoryMethodsDescription)
  • Method Details

    • thatReturn

      public ClassSanityTester.FactoryMethodReturnValueTester thatReturn(Class<?> returnType)
      Specifies that only the methods that are declared to return returnType or its subtype are tested.
      Returns:
      this tester object
    • testNulls

      Tests null checks against the instance methods of the return values, if any.

      Test fails if default value cannot be determined for a constructor or factory method parameter, or if the constructor or factory method throws exception.

      Returns:
      this tester
      Throws:
      Exception
    • testEquals

      Tests Object.equals(java.lang.Object) and Object.hashCode() against the return values of the static methods, by asserting that when equal parameters are passed to the same static method, the return value should also be equal; and vice versa.

      Test fails if default value cannot be determined for a constructor or factory method parameter, or if the constructor or factory method throws exception.

      Returns:
      this tester
      Throws:
      Exception
    • testSerializable

      Runs serialization test on the return values of the static methods.

      Test fails if default value cannot be determined for a constructor or factory method parameter, or if the constructor or factory method throws exception.

      Returns:
      this tester
      Throws:
      Exception
    • testEqualsAndSerializable

      public ClassSanityTester.FactoryMethodReturnValueTester testEqualsAndSerializable() throws Exception
      Runs equals and serialization test on the return values.

      Test fails if default value cannot be determined for a constructor or factory method parameter, or if the constructor or factory method throws exception.

      Returns:
      this tester
      Throws:
      Exception
    • getFactoriesToTest

      private ImmutableList<Invokable<?,?>> getFactoriesToTest()