【发布时间】:2011-09-19 19:11:14
【问题描述】:
我在尝试对我拥有的 MVC 站点进行单元测试时遇到了一些问题:我需要运行大量 ASP.NET 环境(生成 httpcontexts、会话、cookie、成员资格等)全面测试一切。
即使是为了测试一些不那么前端的东西也需要会员资格才能正常工作,而手动欺骗这一切是很挑剔的。
有没有办法在 NUnit 测试中启动应用程序池?这似乎是最简单的方法。
【问题讨论】:
-
System.Web引入了HttpContextBase等类,这些类是专门为允许您在单元测试期间进行模拟而创建的。您的代码应该使用基类的实例,然后模拟 那些。