Tester
The Tester tool provides methods to automatically handle common scenarios:
PreventsNullRefException- Verifies nulls are guarded.MutationGuarder- Verifies paramters aren’t mutated by methods.
Be warned that these methods are not trivial and can be relatively slow.
Example
Simply create a test method and call the Tester case:
/// <summary>Verifies null reference exceptions are prevented.</summary>
[Fact]
public void ValueRandom_GuardsNulls()
{
Tools.Tester.PreventsNullRefException<ValueRandom>();
}
Creation & Customization
The Tester requires the other tools to automatically set up and run the tests.
Unlike the other tools, the Tester can be subclassed to add new methods or override any method to provide different behavior.