Module de.cuioss.test.generator
Interface Characteristic<T>
- Type Parameters:
T- type of generated random test instances
- All Known Implementing Classes:
AbstractCharacteristic
public interface Characteristic<T>
A characteristic specifies an aspect of a system under test.
The characteristic stated is tested with a number of test data instances
generated by a generator. All runs of a characteristic's
specify(Object) method have to be valid. Invalid runs
have to throw an exception.
-
Method Summary
Modifier and TypeMethodDescriptionname()Unique name for this characteristic instance.voidsetUp()Set up operation beforespecify(Object)is executed.voidChecks the characteristic's specification for a test case instance.voidtearDown()Clean up operation afterspecify(Object)was executed.
-
Method Details
-
specify
Checks the characteristic's specification for a test case instance.- Parameters:
instance- for which to check the characteristic- Throws:
Throwable- if the instance does not confirm to the characteristic's specification
-
setUp
Set up operation beforespecify(Object)is executed.- Throws:
Exception
-
tearDown
Clean up operation afterspecify(Object)was executed.- Throws:
Exception
-
name
Unique name for this characteristic instance.- Returns:
- name of the characteristic.
-