相关疑难解决方法(0)

单元测试ASP.net网站项目代码存储在App_Code中

我有一个ASP.net网站项目(.net 3.5).目前,代码文件背后的所有非代码(包括Linq2Sql内容,数据上下文,业务逻辑,扩展方法等)都位于App_Code文件夹中.

我有兴趣在项目的至少某些部分中引入单元测试(使用nunit).我要做的任何单元测试都需要完全访问当前位于App_Code文件夹中的所有代码.到目前为止,我已经做了一些初步阅读,并且共识似乎是:

  • 鉴于我目前的设置,这是不可能的
  • 单元测试需要引用作为已编译dll的一部分的类,并且Web站点项目按定义仅在运行时编译.
  • 为了继续,我需要将我的整个项目转换为Web应用程序,或者将我想要测试的所有代码(即:App_Code的全部内容)移动到类库项目并引用类库项目在网站项目中.这些中的任何一个都将提供对编译的dll格式所需的类的访问,这将允许我对它们进行单元测试.

它是否正确?或者还有另一种方法可以在不重组/重构整个项目的情况下进行单元测试吗?

asp.net nunit unit-testing vs-web-site-project

47
推荐指数
4
解决办法
1万
查看次数