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
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>(Func<Task<TData>>, string?)

Builds a new TestBuilder<TSyntax>.Arranged<TData>

New<TData, TResult>(Func<Task<TData>>, Func<TData, Task<TResult>>, Func<TData, TResult, Task>, string?, bool?)

Builds a new TestBuilder<TSyntax>.Asserted<TData, TResult>

New<TData, TResult>(Func<Task<TData>>, Func<TData, Task<TResult>>, string?)

Builds a new TestBuilder<TSyntax>.Arranged<TData>

ToString()