【问题标题】:Implement Unit Testing on a legacy web site在旧网站上实施单元测试
【发布时间】:2009-06-24 23:38:17
【问题描述】:

我下载了 nUnit 和 TestDriven.net。我有一个旧的网站应用程序,我想实现一些单元测试。我在 app_code 文件夹中创建了一个类,并添加了 Imports NUnit.Framework 等。编写基本测试后,我得到“无法在 'Web Site' 应用程序中执行测试”。错误。我猜不支持网站项目。目前不能选择转换为 Web 应用程序。我有 Visual Studio 测试版,所以我尝试了这条路线。我创建了一个测试项目,在我的测试类等中编写了几个测试......只是发现我无法引用网站项目的 app_code 文件夹中的类。有大神可以指点一下吗???难道我做错了什么。我对 TDD 很陌生。我只是想对这个应用程序进行一些适当的测试。

提前致谢, ~ck 在圣地亚哥

【问题讨论】:

  • 既然您提到您在 SD 中:SD 代码训练营将于本周末举行 - 详情请点击此处:socalcodecamp.com - 您可能会找到可以回答您问题的人。

标签: vb.net tdd nunit testdriven.net


【解决方案1】:

为单元测试创​​建一个单独的项目,尤其是在您使用网站时。

您可能不应该对您网站中的类进行单元测试。相反,您想要进行单元测试的任何类都可能不在网站中。相反,它们应该位于网站引用的类库项目中。

这是不使用网站的另一个原因:它们在使用之前不会编译,因此 app_code 中没有代码的编译版本供您的测试项目进行测试。

网站只能用于简单的网站。其他任何事情都比他们打算处理的更复杂。改用 Web 应用程序项目(但仍将必须有趣的代码保留在项目之外)。

【讨论】:

    【解决方案2】:

    我认为 John Saunders 有中肯的建议。您想尝试将网站作为表示层并将构成业务逻辑的类隔离到单独的库中以进行测试。这使您可以只关注类打算实现的过程。

    所以你知道我开始使用 nUnit 进行 TDD,然后将 MS 测试套件用于一个主要项目。我会选择 nUnit 而不是 MS,因为它要快得多。

    【讨论】:

      猜你喜欢
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-18
      相关资源
      最近更新 更多