Customization
You can customize certain behavior or specify default values to use globally.
All customizations are located in the static Customize.aweXpect
class. Customization values are grouped and have a dedicated Get
and Set
method.
The Set
method always returns a lifetime scope which is an IDisposable
object that will revert the customization value to its previous value upon disposal.
The customization options are applied in an async context which means, that they don't directly influence other parallel tests.
Formatting
Under Customize.aweXpect.Formatting()
you have:
-
MaximumNumberOfCollectionItems
The maximum number of displayed items in a collection. -
MinimumNumberOfCharactersAfterStringDifference
The minimum number of characters included after the first mismatch in the string difference.
Json
Under Customize.aweXpect.Json()
you have:
-
DefaultJsonDocumentOptions
The default options used to parse aJsonDocument
. -
DefaultJsonSerializerOptions
The default options used for theJsonSerializer
.
Reflection
Under Customize.aweXpect.Reflection()
you have:
- ExcludedAssemblyPrefixes
The assembly namespace prefixes that are excluded during reflection.
Settings
Under Customize.aweXpect.Settings()
you have:
-
TestCancellation
A cancellation logic that is applied for all test. This can be one of the following:FromTimeout(TimeSpan timeout)
This will cancel theCancellationToken
that is used internally and forwarded to the delegates after the given timeout.FromCancellationToken(Func<CancellationToken> cancellationTokenFactory)
This will use the returnedCancellationToken
internally and also forward it to the delegates.
-
DefaultCheckInterval
The default interval for repeatedly checking the condition on an object. -
DefaultSignalerTimeout
The default timeout for theSignaler
. -
DefaultTimeComparisonTolerance
The default tolerance for time comparisons. Note: In Windows theDateTime
resolution is about 10 to 15 milliseconds