Class TestParameterInjector
java.lang.Object
org.junit.runner.Runner
org.junit.runners.ParentRunner<org.junit.runners.model.FrameworkMethod>
org.junit.runners.BlockJUnit4ClassRunner
com.google.testing.junit.testparameterinjector.TestParameterInjector
- All Implemented Interfaces:
org.junit.runner.Describable
,org.junit.runner.manipulation.Filterable
,org.junit.runner.manipulation.Orderable
,org.junit.runner.manipulation.Sortable
public final class TestParameterInjector
extends org.junit.runners.BlockJUnit4ClassRunner
A JUnit4 test runner which knows how to instantiate and run test classes where each test case may
be parameterized with its own unique set of test parameters.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final void
collectInitializationErrors
(List<Throwable> errors) final com.google.common.collect.ImmutableList<org.junit.runners.model.FrameworkMethod>
protected final Object
protected void
finalizeCreatedTestInstance
(Object testInstance) This method is run to perform optional additional operations on the test instance, right after it was created.protected List<org.junit.rules.TestRule>
TestRule
s that will be executed before the ones defined in the test class.protected com.google.common.collect.ImmutableList<Class<? extends Annotation>>
Returns classes used as annotations to indicate test methods.final org.junit.runners.model.Statement
methodBlock
(org.junit.runners.model.FrameworkMethod method) final org.junit.runners.model.Statement
methodInvoker
(org.junit.runners.model.FrameworkMethod frameworkMethod, Object testObject) protected com.google.common.collect.ImmutableList<org.junit.runners.model.FrameworkMethod>
sortTestMethods
(com.google.common.collect.ImmutableList<org.junit.runners.model.FrameworkMethod> methods) Sort test methods (across different TestMethodProcessors).protected final void
validatePublicVoidNoArgMethods
(Class<? extends Annotation> annotation, boolean isStatic, List<Throwable> errors) protected final void
validateTestMethods
(List<Throwable> errorsReturned) protected final void
validateZeroArgConstructor
(List<Throwable> errorsReturned) Methods inherited from class org.junit.runners.BlockJUnit4ClassRunner
createTest, describeChild, getChildren, getTestRules, isIgnored, possiblyExpectingExceptions, rules, runChild, testName, validateConstructor, validateFields, validateInstanceMethods, validateNoNonStaticInnerClass, validateOnlyOneConstructor, withAfters, withBefores, withPotentialTimeout
Methods inherited from class org.junit.runners.ParentRunner
childrenInvoker, classBlock, classRules, createTestClass, filter, getDescription, getName, getRunnerAnnotations, getTestClass, order, run, runLeaf, setScheduler, sort, withAfterClasses, withBeforeClasses, withInterruptIsolation
Methods inherited from class org.junit.runner.Runner
testCount
-
Constructor Details
-
TestParameterInjector
- Throws:
org.junit.runners.model.InitializationError
-
-
Method Details
-
finalizeCreatedTestInstance
This method is run to perform optional additional operations on the test instance, right after it was created. -
sortTestMethods
protected com.google.common.collect.ImmutableList<org.junit.runners.model.FrameworkMethod> sortTestMethods(com.google.common.collect.ImmutableList<org.junit.runners.model.FrameworkMethod> methods) Sort test methods (across different TestMethodProcessors).This should be deterministic. The order should not change, even when tests are added/removed or between releases.
-
getSupportedTestAnnotations
protected com.google.common.collect.ImmutableList<Class<? extends Annotation>> getSupportedTestAnnotations()Returns classes used as annotations to indicate test methods.Defaults to
Test
. -
getExtraTestRules
TestRule
s that will be executed before the ones defined in the test class. This is meant to be overridden by subclasses. -
computeTestMethods
public final com.google.common.collect.ImmutableList<org.junit.runners.model.FrameworkMethod> computeTestMethods()- Overrides:
computeTestMethods
in classorg.junit.runners.BlockJUnit4ClassRunner
-
methodBlock
public final org.junit.runners.model.Statement methodBlock(org.junit.runners.model.FrameworkMethod method) - Overrides:
methodBlock
in classorg.junit.runners.BlockJUnit4ClassRunner
-
methodInvoker
public final org.junit.runners.model.Statement methodInvoker(org.junit.runners.model.FrameworkMethod frameworkMethod, Object testObject) - Overrides:
methodInvoker
in classorg.junit.runners.BlockJUnit4ClassRunner
-
validateZeroArgConstructor
- Overrides:
validateZeroArgConstructor
in classorg.junit.runners.BlockJUnit4ClassRunner
-
validateTestMethods
- Overrides:
validateTestMethods
in classorg.junit.runners.BlockJUnit4ClassRunner
-
collectInitializationErrors
- Overrides:
collectInitializationErrors
in classorg.junit.runners.BlockJUnit4ClassRunner
-
createTest
- Overrides:
createTest
in classorg.junit.runners.BlockJUnit4ClassRunner
- Throws:
Exception
-
validatePublicVoidNoArgMethods
protected final void validatePublicVoidNoArgMethods(Class<? extends Annotation> annotation, boolean isStatic, List<Throwable> errors) - Overrides:
validatePublicVoidNoArgMethods
in classorg.junit.runners.ParentRunner<org.junit.runners.model.FrameworkMethod>
-