Inyección de dependencia con XUnit y ASP.NET Core 1.0

Estoy tratando de descubrir cómo puedo usar la inyección de dependencia con XUnit. Mi objetivo es poder inyectar mi ProductRepository en mi clase de prueba.

Aquí está el código que estoy intentando:

public class DatabaseFixture : IDisposable
{
    private readonly TestServer _server;

    public DatabaseFixture()
    {
        _server = new TestServer(TestServer.CreateBuilder().UseStartup<Startup>());
    }

    public void Dispose()
    {
        // ... clean up test data from the database ...
    }
}

public class MyTests : IClassFixture<DatabaseFixture>
{
    DatabaseFixture _fixture;
    public ICustomerRepository _repository { get; set; }

    public MyTests(DatabaseFixture fixture, ICustomerRepository repository)
    {
        _fixture = fixture;
        _repository = repository;
    }
}

Aquí está el error: Los siguientes parámetros de constructor no tenían datos de fijación coincidentes (repositorio ICustomerRepository)

Esto me lleva a creer que XUnit no admite la inyección de dependencia, solo si es un accesorio.

¿Alguien puede darme una forma de obtener una instancia de ProductRepository en mi clase de prueba usando XUnit? Creo que estoy iniciando correctamente un servidor de prueba, por lo que Startup.cs se ejecuta y configura el DI.

Respuestas a la pregunta(1)

Su respuesta a la pregunta