单元测试 Mvc6 TagHelpers

Unit Testing Mvc6 TagHelpers

我创建了几个自定义 Mvc6 TagHelper,我想在应用程序以外的地方测试它们的输出。

我一直在尝试设置单元测试,但无法模拟 TagHelperContext。

[Fact]
public void TextboxTagHelperTest()
{
    var t = new TextboxTagHelper();
    var m = new Model1();
    var attr = new TagHelperAttributeList();
    attr.Add(new TagHelperAttribute("asp-for", m.MyProperty));
    var thc = new TagHelperContext(attr, new Dictionary<object, object>(), "");
    var o = new TagHelperOutput("united-textbox", attr, null);

    t.Process(thc, o);

    Debug.Write(o);
}

有人为 Mvc6 TagHelpers 设置单元测试吗?

.Net 基金会做到了,请查看 Github

上 aspnet/MVC 存储库中的 TagHelperTest