com.google.common.testing
Class ClassSanityTester.FactoryMethodReturnValueTester

java.lang.Object
  extended by 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.


Method Summary
 ClassSanityTester.FactoryMethodReturnValueTester 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.
 ClassSanityTester.FactoryMethodReturnValueTester testEqualsAndSerializable()
          Runs equals and serialization test on the return values.
 ClassSanityTester.FactoryMethodReturnValueTester testNulls()
          Tests null checks against the instance methods of the return values, if any.
 ClassSanityTester.FactoryMethodReturnValueTester testSerializable()
          Runs serialization test on the return values of the static methods.
 ClassSanityTester.FactoryMethodReturnValueTester thatReturn(Class<?> returnType)
          Specifies that only the methods that are declared to return returnType or its subtype are tested.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

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

public ClassSanityTester.FactoryMethodReturnValueTester testNulls()
                                                           throws Exception
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

public ClassSanityTester.FactoryMethodReturnValueTester testEquals()
                                                            throws Exception
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

public ClassSanityTester.FactoryMethodReturnValueTester testSerializable()
                                                                  throws Exception
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


Copyright © 2010-2013. All Rights Reserved.