代码之家  ›  专栏  ›  技术社区  ›  Rob

C#单元测试集HttpRuntime.BinDirectory

  •  2
  • Rob  · 技术社区  · 14 年前

    我有一个简单明了的问题。 我正在处理的web应用程序使用单元测试(接近1500个测试)。由于应用程序中需要进行修改,一些测试失败,因为HttpRuntime.BinDirectory没有值,因此引发ArgumentNullException。

    有没有办法在HttpRuntime.BinDirectory中设置自己的值?或者使用Moq框架来模拟它?

    感谢您的帮助!

    1 回复  |  直到 13 年前
        1
  •  4
  •   Samuel Neff    14 年前

    假设您自己的代码正在调用 HttpRuntime.BinDirectory ,那就别那么做。创建自己的类 ExecutionContext BinDirectory 它可以根据是从asp.net调用还是在单元测试中调用来推断正确的位置。

    你也可以用 Assembly.CodeBase 相反,只要您抓取自己的一个程序集(不是gac中的某个程序集),这两种情况下都可以使用。