我有一个ASP.net网站项目(.net 3.5)。 目前所有的代码文件后面的代码(包括Linq2Sql的东西,数据上下文,业务逻辑,扩展方法等)都位于App_Code文件夹中。 我有兴趣在推进项目的至less一些部分引入unit testing(使用nunit)。 我将要做的任何unit testing都需要完全访问当前位于App_Code文件夹中的所有代码。 到目前为止,我已经做了一些初步的阅读,共识似乎是: 这是不可能的,因为我目前的设置 unit testing需要引用属于已编译的dll的一部分类,并且按照定义,“网站项目”仅在运行时进行编译。 为了继续,我将需要将我的整个项目转换为一个Web应用程序,或将我想testing的所有代码(即:App_Code的全部内容)移动到类库项目中,并引用类库项目在网站项目。 其中任何一个将提供我需要在编译的DLL格式,这将允许我unit testing他们需要的类访问。 它是否正确? 还是有另一种方式,我可以unit testing没有重构/重构我的整个项目?