當需要依賴注入時,我無法找到足夠的有關如何在asp.net核心中測試控制器和類的信息。使用nunit進行Asp.net核心單元測試
使用NUnit,如何測試一類是這樣的:
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)
{
....
這CLASSE在啓動類註冊:
services.AddScoped<IEventServices, EventServices>();
喜歡在構造函數中的其他類。
抽象所有必要的依賴關係,以便它們可以輕鬆地在模型測試中進行模擬和注入。顯示待測方法的[mcve]和期望的行爲。 – Nkosi