Interface ClassificationStrategy
-
- All Known Implementing Classes:
IsolatingClassificationStrategy
,MaxCountClassificationStrategy
,NoOpClassificationStrategy
public interface ClassificationStrategy
Strategy 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 anErrorConstraintException
exceptionInducingCombinationsToClassify
- 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.
ErrorConstraintException
indicates that no classification is possible for the related combination
-
-