Interface ClassificationStrategy
-
- All Known Implementing Classes:
IsolatingClassificationStrategy,MaxCountClassificationStrategy,NoOpClassificationStrategy
public interface ClassificationStrategyStrategy that is used to classify a found exception-inducing combination according to the exceptional results it causes.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Optional<int[]>generateNextTestInputForClassification(int[] testInput, TestResult result)Map<int[],Class<? extends Throwable>>getClassifiedExceptionInducingCombinations()Optional<int[]>startClassification(Map<int[],Throwable> errorConstraintExceptionCausingTestInputs, List<int[]> exceptionInducingCombinationsToClassify, Set<int[]> possiblyFailureInducingCombinations)initializes the strategy.
-
-
-
Method Detail
-
startClassification
Optional<int[]> startClassification(Map<int[],Throwable> errorConstraintExceptionCausingTestInputs, List<int[]> exceptionInducingCombinationsToClassify, Set<int[]> possiblyFailureInducingCombinations)
initializes the strategy.- Parameters:
errorConstraintExceptionCausingTestInputs- all test inputs that result in anErrorConstraintExceptionexceptionInducingCombinationsToClassify- all exception-inducing combinations that are found during generationpossiblyFailureInducingCombinations- all possibly failure-inducing combinations that are found during generation- Returns:
- all classified exception-inducing combinations. If a combination cannot be classified, it is classified
as
ErrorConstraintException.
-
generateNextTestInputForClassification
Optional<int[]> generateNextTestInputForClassification(int[] testInput, TestResult result)
- Parameters:
testInput- last executed test inputresult- result of last executed test input- Returns:
- next test input to execute that is needed for classification
-
getClassifiedExceptionInducingCombinations
Map<int[],Class<? extends Throwable>> getClassifiedExceptionInducingCombinations()
- Returns:
- returns all classified exception-inducing combinations.
ErrorConstraintExceptionindicates that no classification is possible for the related combination
-
-