1
我在ASP.NET核心應用程序創建一個簡單的動作過濾器,這個動作過濾器假設來記錄用戶的活動:如何在ASP.NET Core中測試自定義操作篩選器?
public class AuditAttribute : IResultFilter
{
private readonly IAuditService _audit;
private readonly IUnitOfWork _uow;
public AuditAttribute(IAuditService audit, IUnitOfWork uow)
{
_audit = audit;
_uow = uow;
}
public void OnResultExecuting(ResultExecutingContext context)
{
ar model = new Audit
{
UserName = context.HttpContext.User,
//...
};
_audit.Add(model);
_uow.SaveChanges();
}
public void OnResultExecuted(ResultExecutedContext context)
{
}
}
現在,我只是想知道我可以爲它編寫單元測試。我正在使用xUnit
和Mock
模擬所有必要的依賴關係,在測試題的方法,然後驗證與實際行爲 – Nkosi
預期的行爲,在同一方向恩科西說,我會按照AAA模式。 Arrange Act Assert 看看這裏如何測試你的控制器 https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/testing – DOMZE