ServiceCollectionExtensions Class
Definition
- Namespace
- Codebelt.Extensions.Xunit.Hosting.AspNetCore
- Assemblies
- Codebelt.Extensions.Xunit.Hosting.AspNetCore.dll
Extension methods for the IServiceCollection interface.
public static class ServiceCollectionExtensions
- Inheritance
-
ServiceCollectionExtensions
Examples
The following example registers a fake IHttpContextAccessor on an IServiceCollection so that unit tests can simulate HTTP context without hosting a real server. Call AddFakeHttpContextAccessor with the desired service lifetime to control how the accessor is reused across requests.
using Codebelt.Extensions.Xunit.Hosting.AspNetCore;
using Microsoft.Extensions.DependencyInjection;
namespace WebFixtureTests;
public class ExampleFixture
{
public IServiceCollection ConfigureServices(IServiceCollection services)
{
return services.AddFakeHttpContextAccessor(ServiceLifetime.Scoped);
}
}
Methods
| Name | Description |
|---|---|
| AddFakeHttpContextAccessor(IServiceCollection, ServiceLifetime) | Adds a unit test optimized implementation for the IHttpContextAccessor service. |