Class SequentialCombinatorialTestConfiguration
- java.lang.Object
-
- de.rwth.swc.coffee4j.algorithmic.sequential.manager.SequentialCombinatorialTestConfiguration
-
public final class SequentialCombinatorialTestConfiguration extends Object
All configuration needed for anSequentialCombinatorialTestManager
to generate test inputs for a given testModel.
-
-
Constructor Summary
Constructors Constructor Description SequentialCombinatorialTestConfiguration(FaultCharacterizationAlgorithmFactory faultCharacterizationAlgorithmFactory, ClassificationStrategyFactory classificationStrategyFactory, Collection<TestInputGroupGenerator> generators, TestInputPrioritizer prioritizer, GenerationReporter generationReporter, ExecutionMode executionMode)
Creates a new configuration with the given arguments.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object object)
Optional<ClassificationStrategyFactory>
getClassificationStrategyFactory()
ExecutionMode
getExecutionMode()
Optional<FaultCharacterizationAlgorithmFactory>
getFaultCharacterizationAlgorithmFactory()
Optional<GenerationReporter>
getGenerationReporter()
List<TestInputGroupGenerator>
getGenerators()
TestInputPrioritizer
getPrioritizer()
int
hashCode()
String
toString()
-
-
-
Constructor Detail
-
SequentialCombinatorialTestConfiguration
public SequentialCombinatorialTestConfiguration(FaultCharacterizationAlgorithmFactory faultCharacterizationAlgorithmFactory, ClassificationStrategyFactory classificationStrategyFactory, Collection<TestInputGroupGenerator> generators, TestInputPrioritizer prioritizer, GenerationReporter generationReporter, ExecutionMode executionMode)
Creates a new configuration with the given arguments.- Parameters:
faultCharacterizationAlgorithmFactory
- the factory creating fault characterization to be used for a combinatorial test. Can benull
classificationStrategyFactory
-ClassificationStrategyFactory
creating the classification strategy for possibly exception-inducing combinations. Can benull
.generators
- All generators which should be used for test input generation. This cannot benull
, but an empty collection is allowedprioritizer
- a prioritizer for ordering the test inputs generated in the initial generation phase. May benull
. In that case aNoOpTestInputPrioritizer
is usedgenerationReporter
- the generation reporter for notification of important events in a combinatorial test. Can benull
executionMode
- the execution mode for the initial test inputs
-
-
Method Detail
-
getFaultCharacterizationAlgorithmFactory
public Optional<FaultCharacterizationAlgorithmFactory> getFaultCharacterizationAlgorithmFactory()
- Returns:
- an
Optional
if a factory was given in the constructor, otherwise an empty optional
-
getClassificationStrategyFactory
public Optional<ClassificationStrategyFactory> getClassificationStrategyFactory()
-
getGenerators
public List<TestInputGroupGenerator> getGenerators()
- Returns:
- an unmodifiable list of all generates which should be used
-
getPrioritizer
public TestInputPrioritizer getPrioritizer()
-
getGenerationReporter
public Optional<GenerationReporter> getGenerationReporter()
- Returns:
- an
Optional
containing a reporter if one was given in the constructor, or an empty one otherwise
-
getExecutionMode
public ExecutionMode getExecutionMode()
-
-