在asp.net web api应用程序中正确或优化的测试方式

时间:2016-04-25 10:03:48

标签: .net asp.net-mvc unit-testing asp.net-web-api tdd

我们有一个asp.net web api应用程序,我们在其中使用了这个架构:

  1. 表示层

  2. BLL图层

  3. Dal Layer
  4. 我们和我的大学讨论过TDD以及我们如何在项目中使用它:

    我的方法

      

    我看到我们必须通过添加完整的单元测试来测试BLL层   列表,然后我们测试表示层

    其他意见

      

    我们只需测试服务(表示层)。如果考试   然后失败了,我们只测试与之有关系的方法(在bll中)   这项服务

    所以讨论是关于

    正确与优化的方式

    所以我需要知道

    1. 他们之间最好的方法是什么?
    2. 项目的大小和类型是否会干扰此比较?
    3. 谢谢,

1 个答案:

答案 0 :(得分:1)

在你的BL中,你的DAL应该作为依赖注入,你应该使用像Unity这样的依赖注入容器。原因是,您的单元测试shld不依赖于数据库。当您的BL测试与数据库隔离时,您的测试也可以快速运行