Package org.junit.runners.parameterized
Class BlockJUnit4ClassRunnerWithParameters
java.lang.Object
org.junit.runner.Runner
org.junit.runners.ParentRunner<FrameworkMethod>
org.junit.runners.BlockJUnit4ClassRunner
org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters
- All Implemented Interfaces:
Describable,Filterable,Orderable,Sortable
A
BlockJUnit4ClassRunner with parameters support. Parameters can be
injected via constructor or into annotated fields.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static enumprivate classprivate class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StatementclassBlock(RunNotifier notifier) Constructs aStatementto run all of the tests in the test class.Returns a new fixture for running a test.private Objectprivate Objectprivate booleanprivate List<FrameworkField> protected StringgetName()Returns a name used to describe this Runnerprotected Annotation[]protected StringtestName(FrameworkMethod method) Returns the name that describesmethodforDescriptions.protected voidvalidateConstructor(List<Throwable> errors) Adds toerrorsif the test class has more than one constructor, or if the constructor takes parameters.protected voidvalidateFields(List<Throwable> errors) private StatementwithAfterParams(Statement statement) private StatementwithBeforeParams(Statement statement) Methods inherited from class org.junit.runners.BlockJUnit4ClassRunner
collectInitializationErrors, computeTestMethods, createTest, describeChild, getChildren, getTestRules, isIgnored, methodBlock, methodInvoker, possiblyExpectingExceptions, rules, runChild, validateInstanceMethods, validateNoNonStaticInnerClass, validateOnlyOneConstructor, validateTestMethods, validateZeroArgConstructor, withAfters, withBefores, withPotentialTimeoutMethods inherited from class org.junit.runners.ParentRunner
childrenInvoker, classRules, createTestClass, filter, getDescription, getTestClass, order, run, runLeaf, setScheduler, sort, validatePublicVoidNoArgMethods, withAfterClasses, withBeforeClasses, withInterruptIsolation
-
Field Details
-
parameters
-
name
-
-
Constructor Details
-
BlockJUnit4ClassRunnerWithParameters
- Throws:
InitializationError
-
-
Method Details
-
createTest
Description copied from class:BlockJUnit4ClassRunnerReturns a new fixture for running a test. Default implementation executes the test class's no-argument constructor (validation should have ensured one exists).- Overrides:
createTestin classBlockJUnit4ClassRunner- Throws:
Exception
-
createTestUsingConstructorInjection
- Throws:
Exception
-
createTestUsingFieldInjection
- Throws:
Exception
-
getName
Description copied from class:ParentRunnerReturns a name used to describe this Runner- Overrides:
getNamein classParentRunner<FrameworkMethod>
-
testName
Description copied from class:BlockJUnit4ClassRunnerReturns the name that describesmethodforDescriptions. Default implementation is the method's name- Overrides:
testNamein classBlockJUnit4ClassRunner
-
validateConstructor
Description copied from class:BlockJUnit4ClassRunnerAdds toerrorsif the test class has more than one constructor, or if the constructor takes parameters. Override if a subclass requires different validation rules.- Overrides:
validateConstructorin classBlockJUnit4ClassRunner
-
validateFields
- Overrides:
validateFieldsin classBlockJUnit4ClassRunner
-
classBlock
Description copied from class:ParentRunnerConstructs aStatementto run all of the tests in the test class. Override to add pre-/post-processing. Here is an outline of the implementation:- Determine the children to be run using
ParentRunner.getChildren()(subject to any imposed filter and sort). - If there are any children remaining after filtering and ignoring,
construct a statement that will:
- Apply all
ClassRules on the test-class and superclasses. - Run all non-overridden
@BeforeClassmethods on the test-class and superclasses; if any throws an Exception, stop execution and pass the exception on. - Run all remaining tests on the test-class.
- Run all non-overridden
@AfterClassmethods on the test-class and superclasses: exceptions thrown by previous steps are combined, if necessary, with exceptions from AfterClass methods into aMultipleFailureException.
- Apply all
- Overrides:
classBlockin classParentRunner<FrameworkMethod>- Returns:
Statement
- Determine the children to be run using
-
withBeforeParams
-
withAfterParams
-
getRunnerAnnotations
- Overrides:
getRunnerAnnotationsin classParentRunner<FrameworkMethod>- Returns:
- the annotations that should be attached to this runner's description.
-
getAnnotatedFieldsByParameter
-
getInjectionType
-
fieldsAreAnnotated
private boolean fieldsAreAnnotated()
-