2009-06-24 20 views
0

我下载了nUnit和TestDriven.net。我有一个遗留的Web站点应用程序,我想实施一些单元测试。我在app_code文件夹中创建了一个类,并添加了Imports NUnit.Framework等...在编写基本测试之后,我得到了“无法在”网站“应用程序中执行测试”。错误。我猜Web站点项目不受支持。转换为Web应用程序目前不是一种选择。我有Visual Studio测试版,所以我尝试了这条路线。我创建了一个测试项目,在测试类中写了几个测试......只是为了找出我无法引用网站项目的app_code文件夹中的类。任何人都可以给我一些指点?难道我做错了什么。我对TDD很新。我只是想对这个应用程序进行一些测试。在传统网站上执行单元测试

由于事先 〜CK在圣地亚哥

+0

既然你提到你在SD:SD Code Camp是这个周末 - 详细信息在这里:http://www.socalcodecamp.com/ - 你可能会发现有人可以回答你的问题。 – 2009-06-24 23:44:40

回答

3

创建单元测试一个单独的项目,特别是如果你正在使用的网站。

你可能不应该单元测试你网站上的类。相反,任何你想要进行单元测试的课程,都可能不在网站上。相反,他们应该在网站引用的类库项目中。

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

网站只能用于简单网站以外的其他任何事情。其他任何事情都比他们打算处理的更复杂。改为使用Web应用程序项目(但仍需保留项目中不需要的有趣代码)。

0

我认为约翰桑德斯有很好的建议。您想尝试网站表示层,并将构成业务逻辑的类隔离到单独的库中进行测试。这使您可以专注于类实现的流程。

所以你知道我用nUnit开始了TDD,然后使用MS Test suite做了一个重要的项目。我会选择nUnit而不是MS,因为它速度更快。