fm.Extensions.Testing.DependencyInjection
4.2.0
Provides a base class for tests based on Microsoft.Extensions.DependencyInjection. Use common Startup.cs patterns like ConfigureServices(...) and Configure(...) to setup your tests.
Commonly used types:
ServiceTestsBase
Example:
[TestClass]
public class MyServiceTests : ServiceTestsBase
{
protected override void ConfigureConfiguration([NotNull] IConfigurationBuilder configuration)
{
base.ConfigureConfiguration(configuration);
// Add your own configuration providers here
}
protected override void ConfigureLogging([NotNull] ILoggingBuilder builder)
{
base.ConfigureLogging(builder);
// Add your own logging providers here
}
protected override void ConfigureServices([NotNull] IServiceCollection services)
{
base.ConfigureServices(services);
// Add your own services here
// services.AddSingleton<IMyService, MyService>();
}
protected override void Configure([NotNull] IServiceProvider services)
{
base.Configure(services);
// Do your own configuration here
}
[TestMethod]
public void MyServiceTest()
{
// IMyService myService = this.GetRequiredService<IMyService>();
// TODO: Do testing on your service
// Or use any of the following properties this.Configuration, this.Log, this.Services
}
}
See the version list below for details.
Install-Package fm.Extensions.Testing.DependencyInjection -Version 4.2.0
dotnet add package fm.Extensions.Testing.DependencyInjection --version 4.2.0
<PackageReference Include="fm.Extensions.Testing.DependencyInjection" Version="4.2.0" />
paket add fm.Extensions.Testing.DependencyInjection --version 4.2.0
#r "nuget: fm.Extensions.Testing.DependencyInjection, 4.2.0"
// Install fm.Extensions.Testing.DependencyInjection as a Cake Addin
#addin nuget:?package=fm.Extensions.Testing.DependencyInjection&version=4.2.0
// Install fm.Extensions.Testing.DependencyInjection as a Cake Tool
#tool nuget:?package=fm.Extensions.Testing.DependencyInjection&version=4.2.0
Release Notes
Upgrade to Core packages 2.2
Dependencies
-
.NETStandard 2.0
- Microsoft.Extensions.Configuration (>= 2.2.0)
- Microsoft.Extensions.DependencyInjection (>= 2.2.0)
- Microsoft.Extensions.Logging (>= 2.2.0)
- Microsoft.Extensions.Logging.Configuration (>= 2.2.0)
- Microsoft.Extensions.Logging.Debug (>= 2.2.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.