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