|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.google.common.testing.NullPointerTester
@Beta public final class NullPointerTester
A test utility that verifies that your methods throw NullPointerException
or UnsupportedOperationException
whenever any
of their parameters are null. To use it, you must first provide valid default
values for the parameter types used by the class.
Nested Class Summary | |
---|---|
static class |
NullPointerTester.Visibility
Visibility of any method or constructor. |
Constructor Summary | |
---|---|
NullPointerTester()
|
Method Summary | ||
---|---|---|
NullPointerTester |
ignore(Member member)
Ignore a member (constructor or method) in testAllXxx methods. |
|
|
setDefault(Class<T> type,
T value)
Sets a default value that can be used for any parameter of type type . |
|
void |
testAllPublicConstructors(Class<?> c)
Runs testConstructor(java.lang.reflect.Constructor>) on every public constructor in class c . |
|
void |
testAllPublicInstanceMethods(Object instance)
Runs testMethod(java.lang.Object, java.lang.reflect.Method) on every public instance method of the class of
instance , including those inherited from superclasses of the same
package. |
|
void |
testAllPublicStaticMethods(Class<?> c)
Runs testMethod(java.lang.Object, java.lang.reflect.Method) on every public static method of class c ,
including those "inherited" from superclasses of the same package. |
|
void |
testConstructor(Constructor<?> ctor)
Verifies that ctor produces a NullPointerException or
UnsupportedOperationException whenever any of its
non-Nullable parameters are null. |
|
void |
testConstructorParameter(Constructor<?> ctor,
int paramIndex)
Verifies that ctor produces a NullPointerException or
UnsupportedOperationException when the parameter in position paramIndex is null. |
|
void |
testConstructors(Class<?> c,
NullPointerTester.Visibility minimalVisibility)
Runs testConstructor(java.lang.reflect.Constructor>) on every constructor in class c that
has at least minimalVisibility . |
|
void |
testInstanceMethods(Object instance,
NullPointerTester.Visibility minimalVisibility)
Runs testMethod(java.lang.Object, java.lang.reflect.Method) on every instance method of the class of
instance with at least minimalVisibility , including those
inherited from superclasses of the same package. |
|
void |
testMethod(Object instance,
Method method)
Verifies that method produces a NullPointerException
or UnsupportedOperationException whenever any of its
non-Nullable parameters are null. |
|
void |
testMethodParameter(Object instance,
Method method,
int paramIndex)
Verifies that method produces a NullPointerException or
UnsupportedOperationException when the parameter in position paramIndex is null. |
|
void |
testStaticMethods(Class<?> c,
NullPointerTester.Visibility minimalVisibility)
Runs testMethod(java.lang.Object, java.lang.reflect.Method) on every static method of class c that has
at least minimalVisibility , including those "inherited" from
superclasses of the same package. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public NullPointerTester()
Method Detail |
---|
public <T> NullPointerTester setDefault(Class<T> type, T value)
type
. Returns this object.
public NullPointerTester ignore(Member member)
public void testConstructors(Class<?> c, NullPointerTester.Visibility minimalVisibility)
testConstructor(java.lang.reflect.Constructor>)
on every constructor in class c
that
has at least minimalVisibility
.
public void testAllPublicConstructors(Class<?> c)
testConstructor(java.lang.reflect.Constructor>)
on every public constructor in class c
.
public void testStaticMethods(Class<?> c, NullPointerTester.Visibility minimalVisibility)
testMethod(java.lang.Object, java.lang.reflect.Method)
on every static method of class c
that has
at least minimalVisibility
, including those "inherited" from
superclasses of the same package.
public void testAllPublicStaticMethods(Class<?> c)
testMethod(java.lang.Object, java.lang.reflect.Method)
on every public static method of class c
,
including those "inherited" from superclasses of the same package.
public void testInstanceMethods(Object instance, NullPointerTester.Visibility minimalVisibility)
testMethod(java.lang.Object, java.lang.reflect.Method)
on every instance method of the class of
instance
with at least minimalVisibility
, including those
inherited from superclasses of the same package.
public void testAllPublicInstanceMethods(Object instance)
testMethod(java.lang.Object, java.lang.reflect.Method)
on every public instance method of the class of
instance
, including those inherited from superclasses of the same
package.
public void testMethod(Object instance, Method method)
method
produces a NullPointerException
or UnsupportedOperationException
whenever any of its
non-Nullable
parameters are null.
instance
- the instance to invoke method
on, or null if
method
is staticpublic void testConstructor(Constructor<?> ctor)
ctor
produces a NullPointerException
or
UnsupportedOperationException
whenever any of its
non-Nullable
parameters are null.
public void testMethodParameter(Object instance, Method method, int paramIndex)
method
produces a NullPointerException
or
UnsupportedOperationException
when the parameter in position paramIndex
is null. If this parameter is marked Nullable
, this
method does nothing.
instance
- the instance to invoke method
on, or null if
method
is staticpublic void testConstructorParameter(Constructor<?> ctor, int paramIndex)
ctor
produces a NullPointerException
or
UnsupportedOperationException
when the parameter in position paramIndex
is null. If this parameter is marked Nullable
, this
method does nothing.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |