0

我已经为我的网络项目中的方法创建了一堆单元测试,但我无法让 Visual Studio 找到这些单元测试。

单元测试位于 App_Code/Tests/testfile (文件夹tests下有多个测试文件)

我如何让视觉工作室找到这些测试?

起初我尝试有一个单独的单元测试项目,但我无法引用 Web 项目,因此没有调用 App_Code 下 .cs 文件中的任何方法。

4

2 回答 2

1

重构解决方案,以便您正在测试的代码位于一个程序集中,例如从 Web 项目引用的 Dataaccess.dll 和测试项目 DataaccessTests 中的测试,该测试项目也引用 Dataaccess.dll 项目。

于 2013-08-26T10:54:54.147 回答
0

我同意马蒂亚斯的观点。将代码分层模块化是一种更好的设计。因此,您可以为业务逻辑和数据访问逻辑创建程序集。这些不是基于网络的,并且很容易测试。您可以添加对此程序集的引用并对其进行测试。如果您遵循这种方法,您将至少有 3 个项目:

  1. 网页界面
  2. 商业逻辑
  3. 数据访问

WebUi Projekt 引用 BusinessLogic 项目,BusinessLogic 项目引用 Dataaccess 项目。

在 WebUi 项目中,只做 UI 相关的东西,让业务逻辑层来做。

希望能帮助到你...

于 2013-08-26T11:05:11.410 回答