moq System.Web.Mvc.HtmlHelper部分方法

时间:2013-07-31 08:41:10

标签: moq

有谁知道如何模拟HtmlHelper.Partial?

我已经创建了自己的htmlhelper类,并且所述辅助类的一个功能是返回htmlHelper.Partial的MvcHtmlString。

示例:

public static MvcHtmlString ScriptEditorFor(this HtmlHelper<ViewModel> htmlHelper,
    Identifiers.PainAssessmentVariables painVariable)
{
     return htmlHelper.Partial("test");
}

当我尝试moq测试

时,我得到空引用异常

1 个答案:

答案 0 :(得分:0)

你做不到。 Partial是一个静态方法(扩展方法),而moq不能模拟静态方法。

您必须隐藏对接口后面的Partial的调用,或者使用能够模拟静态方法的模拟框架。