【发布时间】:2008-10-22 18:38:29
【问题描述】:
在使用 NUnit 和测试项目时,我们无法找到进入我们在 Web 应用程序中测试的类的方法。我们正在为 Visual Studio 2008 使用 TestDriven.NET 插件。我们能够在测试项目中命中断点,但无法进入正在测试的 Web 应用程序类。
【问题讨论】:
标签: visual-studio-2008 unit-testing tdd nunit testdriven.net
在使用 NUnit 和测试项目时,我们无法找到进入我们在 Web 应用程序中测试的类的方法。我们正在为 Visual Studio 2008 使用 TestDriven.NET 插件。我们能够在测试项目中命中断点,但无法进入正在测试的 Web 应用程序类。
【问题讨论】:
标签: visual-studio-2008 unit-testing tdd nunit testdriven.net
您可能需要手动将调试器附加到 IIS 或内置 Web 服务器进程,具体取决于您正在开发的 Web 应用程序类型。使用“调试”菜单“附加到进程...”在单元测试中遇到断点后,手动附加调试器。
当然,这是假设您尝试访问的类仅在 Web 应用程序运行时才有效(例如 Web 服务)。
如果是这种情况,您可能需要查看模拟框架,例如 Moq 或 RhinoMocks,以便您的测试可以独立于此类依赖项执行。
如果它的类即使在主机应用程序(IIS 或内置 Web 服务器进程)未运行时也有效,那么很可能是因为编译和符号生成发生在调试器已经运行附加到您的单元测试之后.在这种情况下,一个简单的解决方法是将类物理分离到其自己的类库程序集中,然后从 Web 应用程序项目中引用该程序集(项目)。
【讨论】: