基本控制器中的属性不在mvc5中的单元测试中触发

Jam*_*ith 5 c# asp.net-mvc unit-testing

我知道这不是单元测试的正确方法,但我们的基本控制器上有一个ActionFilterAttribute,在我们的单元测试中永远不会被触发.我知道我们应该独立测试它,但我们希望将它整合到我们的端到端整体测试中.

  [ThemeModel]
public class BaseController : Controller
{
    public MyModel Context { get; set; }    
}
Run Code Online (Sandbox Code Playgroud)

当我们从继承的控制器运行测试时,如何集成我的属性?我理解属性不与控制器和mvc框架的一部分相关联.

谢谢...

cod*_*rmd -1

您应该单独测试您的过滤器。创建所需的控制器上下文对象和用户“filter.OnActionExecuted(actionExecutedContext.Object);” 就像语法一样。