Я создал простой фильтр действий в моем приложении 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
Mock всей необходимой зависимость, упражнение метода испытуемого, а затем проверить ожидаемое поведение в отношении фактического поведения – Nkosi
в том же направлении, что Nkosi сказала, я бы следовать ААА шаблон. Arrange Act Assert Посмотрите здесь, как проверить свои контроллеры. https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/testing – DOMZE