在asp.net mvc中测试应用程序变量的单元

时间:2015-03-03 17:09:05

标签: c# asp.net-mvc unit-testing

您好,我无法对使用应用程序变量的应用程序进行单元测试。以下是我的测试方法。 accController.Clist(cIn)调用使用从global.asax文件读入的应用程序变量的方法。我如何以及在何处声明它以便实际使用应用程序变量。

[TestMethod]
public void TestGetCompanyList()
{
    var accController = new AccSerController();
    CInt cInt = new CInt();
    cIn.Iss = "Other";
    cIn.Tick = "BK";
    var result = accController.GetClist(cIn) as IEnumerable<CList>;
    Assert.IsNotNull(result);
}

我知道使用了嘲弄,但我并不嘲笑经验。此外,我没有编写代码(控制器,模型等),所以我不能改变它的布局。

顺便说一下,我没有任何接口,抽象类或虚拟方法,大多数其他示例都使用其中一个。

1 个答案:

答案 0 :(得分:0)

我会考虑使用AmbientContext pattern

这基本上可以作为静态或难以访问的变量的可模拟包装

它允许您保留在global.asax中声明的应用程序变量,但在测试时覆盖它们