BettererTestOptionsComplex
API > @betterer/betterer > BettererTestOptionsComplex
For a more complex version of a BettererTest that operates on more complex objects, you need to define more complex behaviour.
Signature
export interface BettererTestOptionsComplex<DeserialisedType, SerialisedType, DiffType> 
Properties
| Property | Type | Description | 
|---|---|---|
| constraint | BettererTestConstraint<DeserialisedType> | The constraint function for the test. | 
| deadline? | BettererTestDeadline | (Optional) The deadline for the test. | 
| differ | BettererDiffer<DeserialisedType, DiffType> | The function that compares two test results. | 
| goal | DeserialisedType | BettererTestGoal<DeserialisedType> | The goal function or goal value for the test. | 
| printer? | BettererPrinter<SerialisedType> | (Optional) The function that converts a serialised test result to the string that will be saved in the test results file | 
| progress? | BettererProgress<DeserialisedType> | (Optional) The function that converts a test result to a numeric value that represents the progress towards the goal. | 
| serialiser | BettererSerialiser<DeserialisedType, SerialisedType> | The functions that serialises and deserialises a test result between the DeserialisedType and SerialisedType. | 
| test | BettererTestFunction<DeserialisedType> | The function that runs the actual test. |