在旧网站上实施单元测试

时间:2009-06-24 23:38:18

标签: vb.net tdd nunit testdriven.net

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

先谢谢, 〜在圣地亚哥

2 个答案:

答案 0 :(得分:3)

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

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

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

除了简单的网站外,网站应该只能用于其他网站。其他任何事情都比他们想要处理的更复杂。改为使用Web应用程序项目(但仍然必须保留项目中的有趣代码)。

答案 1 :(得分:0)

我认为John Saunders有很好的建议。您希望在网站上尝试一个表示层,并将构成业务逻辑的类隔离到一个单独的库中进行测试。这使您可以专注于类要实现的进程。

所以你知道我开始使用nUnit进行TDD,然后使用MS Test套件进行重大项目。我会选择nUnit而不是MS,因为它要快得多。