1

在使用 NUnit 和测试项目时,我们无法找到一种方法来进入我们在 Web 应用程序中测试的类。我们正在为 Visual Studio 2008 使用 TestDriven.NET 加载项。我们能够在测试项目中命中断点,但无法进入正在测试的 Web 应用程序类。

4

1 回答 1

1

您可能必须手动将调试器附加到 IIS 或内置 Web 服务器进程,具体取决于您正在开发的 Web 应用程序类型。使用“调试”菜单“附加到进程...”在单元测试中遇到断点后,手动附加调试器。

当然,这是假设您尝试访问仅在 Web 应用程序运行时才有效的类(例如 Web 服务)。

如果是这种情况,您可能需要查看模拟框架,例如MoqRhinoMocks,以便您的测试可以独立于此类依赖项执行。

如果它的类即使在主机应用程序(IIS 或内置 Web 服务器进程)未运行时也有效,那么很可能是因为编译和符号生成发生在调试器已经运行附加到您的单元测试之后。在这种情况下,一个简单的解决方法是将类物理分离到其自己的类库程序集中,然后从 Web 应用程序项目中引用该程序集(项目)。

于 2008-10-22T18:45:33.493 回答