2017-12-06 1 views
0

Ich versuche, das Unit-Test-Projekt in ABP 2.0.2 und ich verwende erhalten die folgende Fehlermeldung, wenn ich den ausgewählten Test GetUsers_Test run().IHostingEnvironment zum Testen

Message: Castle.MicroKernel.Handlers.HandlerException : Can't create component 'imfundoplatform.imfundoplatformCoreModule' as it has dependencies to be satisfied. 

'imfundoplatform.imfundoplatformCoreModule' is waiting for the following dependencies: 
- Service 'Microsoft.AspNetCore.Hosting.IHostingEnvironment' which was not registered. 

Der Konstruktor für meine Kern Modul:

public imfundoplatformCoreModule(IHostingEnvironment env) 
{ 
    _appConfiguration = AppConfigurations.Get(env.ContentRootPath, env.EnvironmentName, env.IsDevelopment()); 
} 

ich kann nicht herausfinden, wie diese an das Modul übergeben oder sich Arbeits Unit-Tests. Bitte helfen Sie!

Antwort

1

können Sie nicht injizieren IHostingEnvironment ... Um den Inhalt Root-Pfad zu verwenden;

Directory.GetCurrentDirectory 
+0

Aber dann muss ich noch IHostingEnvironment aus dem Vorlage erstellten Konstruktor entfernen. Würde mein Kernmodul noch funktionieren? –

+0

Es gibt keine IHostingEnvironment in der Quelle. Siehe die Quelle https://github.com/aspnetboilerplate/module-zero-core-template/blob/master/aspnet-core/src/AbpCompanyName.AbpProjectName.Core/AbpProjectNameCoreModule.cs –