fm.Extensions.Testing.DependencyInjection
5.0.0
Provides a base class for tests based on Microsoft.Extensions.DependencyInjection. Use common Startup.cs patterns like ConfigureConfiguration(...), ConfigureServices(...) and Configure(...) to setup your tests.
Commonly used types:
ServiceTestsBase
Example:
[TestClass]
public sealed class ExampleTests : ServiceTestsBase
{
protected override void ConfigureConfiguration([NotNull] IConfigurationBuilder configuration)
{
base.ConfigureConfiguration(configuration);
// Add additional configuration here
configuration.AddInMemoryCollection(new[]
{
new KeyValuePair<string, string>("ConfigKey", "ConfigValue"),
});
}
protected override void ConfigureLogging([NotNull] ILoggingBuilder builder)
{
base.ConfigureLogging(builder);
// Add additional loggers or configuration
builder.AddFilter(logLevel => true);
}
protected override void ConfigureServices([NotNull] IServiceCollection services)
{
base.ConfigureServices(services);
// Configure your services here
// services.AddSingleton<IMyService, MyService>();
}
[TestMethod]
public void ExampleTest()
{
// Use your DI container as you would during runtime
// IMyService service = this.GetRequiredService<IMyService>();
}
}
Install-Package fm.Extensions.Testing.DependencyInjection -Version 5.0.0
dotnet add package fm.Extensions.Testing.DependencyInjection --version 5.0.0
<PackageReference Include="fm.Extensions.Testing.DependencyInjection" Version="5.0.0" />
paket add fm.Extensions.Testing.DependencyInjection --version 5.0.0
#r "nuget: fm.Extensions.Testing.DependencyInjection, 5.0.0"
// Install fm.Extensions.Testing.DependencyInjection as a Cake Addin
#addin nuget:?package=fm.Extensions.Testing.DependencyInjection&version=5.0.0
// Install fm.Extensions.Testing.DependencyInjection as a Cake Tool
#tool nuget:?package=fm.Extensions.Testing.DependencyInjection&version=5.0.0
Release Notes
Upgrade to .NET 5.0
Dependencies
-
.NETStandard 2.0
- Microsoft.Extensions.Configuration (>= 5.0.0)
- Microsoft.Extensions.DependencyInjection (>= 5.0.0)
- Microsoft.Extensions.Logging (>= 5.0.0)
- Microsoft.Extensions.Logging.Configuration (>= 5.0.0)
- Microsoft.Extensions.Logging.Debug (>= 5.0.0)
Used By
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.