Class TestBuilder<TSyntax>
- Namespace
- BunsenBurner
- Assembly
- BunsenBurner.dll
A TestBuilder<TSyntax> defines a blueprint for an executable test.
When complete, can have up to 2 generic parameters,
- Data - the `data` required before acting
- Result - the `result` of acting to assert against
This construct can represent any single test, and provides the foundation for building tests as data.
TestBuilder<TSyntax> will also manage disposal of all `data` and `result` values that are used as long as they implement IDisposable or IAsyncDisposable.
public abstract record TestBuilder<TSyntax> : IEquatable<TestBuilder<TSyntax>> where TSyntax : struct, ISyntax<TSyntax>
Type Parameters
TSyntax
Supported syntax
- Inheritance
-
TestBuilder<TSyntax>
- Implements
-
IEquatable<TestBuilder<TSyntax>>
- Derived
-
TestBuilder<TSyntax>.Acted<TData, TResult>TestBuilder<TSyntax>.Arranged<TData>TestBuilder<TSyntax>.Asserted<TData, TResult>
- Inherited Members
- Extension Methods
Properties
- Name
Optional name for the test
Methods
- New<TData, TResult>(Func<Task<TData>>, Func<TData, Task<TResult>>, Func<TData, TResult, Task>, string?, bool?)
Builds a new TestBuilder<TSyntax>.Asserted<TData, TResult>