试图让Nunit在ASP.Net中工作。
问题是,我正在测试一个自定义控件 - 它引用了一个全局资源。
当我尝试进行单元测试时
/// </summary>
[Test]
public void TestSetAndGetNumber()
{
PhoneNumber phone = new PhoneNumber(PhoneNumber.NumberType.Business, "", true, "");
string expectedString = "1-800-Goat-Phone";
string resultString = "1-800-Goat-Phone";
resultString = phone.Value = resultString;
Assert.AreEqual(expectedString, resultString, "GetNumberMatch method returned unexpected result.");
Assert.Fail("Create or modify test(s).");
}
我会得到“无法加载App_GlobalResources”。
试图弄清楚我是否应该尝试模拟HttpContext Using You've been Haacked blog post但是没有人确认这是可行的。
答案 0 :(得分:1)
这可能听起来很滑稽,但你不能只重新设计PhoneNumber类以便它是可测试的吗?
如果你想使用单元测试,这似乎是要走的路。 如果您无法修改PhoneNumber类,那么测试它的重点是什么?
答案 1 :(得分:1)