visual studio在web项目中找不到单元测试

时间:2013-08-26 10:39:55

标签: c# asp.net unit-testing visual-studio-2012

我已经为我的网络项目中的方法创建了一系列单元测试,但我不能让visual studio找到这些单元测试。

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

我如何让visual studio找到这些测试?

我首先尝试使用单独的单元测试项目,但我无法引用Web项目,因此不会调用App_Code下的.cs文件中的任何方法。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

  1. WebUI中
  2. BusinessLogic
  3. Dataacces
  4. WebUi Projekt引用了BusinessLogic项目,而BusinessLogic项目引用了Dataaccess项目。

    在WebUi Project中,只做与UI相关的事情,让BusinessLogic Layer完成工作。

    希望它有所帮助...