Class MinimalHostTest<T>
- Namespace
- Codebelt.Extensions.Xunit.Hosting
- Assembly
- Codebelt.Extensions.Xunit.Hosting.dll
Represents a base class from which all implementations of unit testing, that uses Microsoft Dependency Injection (minimal style), should derive.
public abstract class MinimalHostTest<T> : MinimalHostTest, IAsyncLifetime, IHostTest, IConfigurationTest, IEnvironmentTest, ITest, IDisposable, IAsyncDisposable, IClassFixture<T> where T : class, IMinimalHostFixture
Type Parameters
T
The type of the object that implements the IGenericHostFixture interface.
- Inheritance
-
MinimalHostTest<T>
- Implements
-
IAsyncLifetimeIClassFixture<T>
- Inherited Members
Remarks
The class needed to be designed in this rather complex way, as this is the only way that xUnit supports a shared context. The need for shared context is theoretical at best, but it does opt-in for Scoped instances.
Constructors
MinimalHostTest(T, ITestOutputHelper, Type)
Initializes a new instance of the HostTest<T> class.
protected MinimalHostTest(T hostFixture, ITestOutputHelper output = null, Type callerType = null)
Parameters
hostFixture
TAn implementation of the IMinimalHostFixture interface.
output
ITestOutputHelperAn implementation of the Xunit.Abstractions.ITestOutputHelper interface.
callerType
TypeThe Type of caller that ends up invoking this instance.
Exceptions
- ArgumentNullException
hostFixture
is null.
MinimalHostTest(Boolean, T, ITestOutputHelper, Type)
Initializes a new instance of the HostTest<T> class.
protected MinimalHostTest(bool skipHostFixtureInitialization, T hostFixture, ITestOutputHelper output = null, Type callerType = null)
Parameters
skipHostFixtureInitialization
BooleanA value indicating whether to skip the host fixture initialization.
hostFixture
TAn implementation of the IGenericHostFixture interface.
output
ITestOutputHelperAn implementation of the Xunit.Abstractions.ITestOutputHelper interface.
callerType
TypeThe Type of caller that ends up invoking this instance.
Exceptions
- ArgumentNullException
hostFixture
is null.