0

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

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

4

2 回答 2

3

为单元测试创​​建一个单独的项目,特别是如果您使用的是网站。

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

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

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

于 2009-06-25T00:18:06.377 回答
0

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

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

于 2009-06-25T01:00:36.197 回答