我在想,在为应用程序编写一些单元测试以将直观的方法构建到我的类中时,这些方法会根据调用该方法的“类”而有所不同。
所以,我在一个 NUnit 类中,需要测试是否FormsAuthenticationTicket
为经过身份验证的用户成功创建了 a:
Assert.DoesNotThrow(typeof(Application.AuthenticationFailure),
delegate { Code.Authenticate(); }
我面临的问题是 HttpContext 在单元测试中无效。找到了几个解决方案,但就像 Phil Haack 对他的 HttpSimulator 所做的那样。这不能直接在我的单元测试代码中工作,因为我正在模拟 EF 类(我知道不推荐),并且模拟器会影响连接字符串。
宁愿将数据调用移出单元测试是一个更好的选择,但我正在学习过程中的匿名方法,并想做类似的事情:
delegate<Test> { AuthenticateSimulate(customer); }
在 3.5 中有一个不错的选择来做这样的事情吗?