依存性注入が必要なときに、asp.netコアのコントローラとクラスをテストする方法についての十分な情報は見つけられません。Nunitを使ったAsp.netコアユニットテスト
public class EventServices : Service<EventBase>, IEventServices
{
private readonly IMemoryCache memCache;
private readonly UserManager<ApplicationUser> userManager;
private readonly IHttpContextAccessor accessor;
public EventServices(
IRepository<Evento> repository,
IMemoryCache memCache,
UserManager<ApplicationUser> userManager,
IHttpContextAccessor accessor
) : base(repository)
{
this.memCache = memCache;
this.userManager = userManager;
this.accessor = accessor;
}
public IQueryable<Evento> MyMethod(string message)
{
....
これクラッセは、スタートアップクラスに登録されています:
services.AddScoped<IEventServices, EventServices>();
コンストラクタ内の他のクラスのよう。このようなクラスをテストするためにどのようにNUnitのを使用して
抽象的なすべての依存関係を抽象化して、単体テストで容易に擬似注入することができます。テスト中のメソッドと目的の動作の[mcve]を表示します。 – Nkosi