gpt4 book ai didi

c# - 如何在 ASP.NET MVC 多层应用程序中正确进行单元测试?

转载 作者:行者123 更新时间:2023-11-30 23:21:12 27 4
gpt4 key购买 nike

我在具有单体架构的小型 ASP.NET MVC 项目中使用了单元测试。在这种情况下,我只有 2 个项目,例如 SampleApplicationNameSampleApplicationName.Tests

现在我在一个由 3 名开发人员组成的团队中工作,从事一个具有非常好的 n 层架构的大项目。我们有 5 个项目在解决:

1.Data (POCO), 2.DataAccess (EF), 3.Common (helpers here), 4.Business, 5. UI (ASP.NET MVC5).

这里提出一个问题。我应该如何管理测试?它应该是每个现有项目的单独测试项目,如 Business.Tests、DataAccess.Tests,还是我只需要测试最终结果?我的意思是每种方法都运行从 UI -> BLL -> DAL 的完整路径,所以我应该分别测试每个项目还是只有一个测试项目?

最佳答案

通常你会得到

  • 为每个内部逻辑项目单独的单元测试项目(如果您只是将 POCO 保留在一个项目中,它可能不值得专用 UT 项目)是可测试的(您可能想跳过数据访问层)
  • 几个集成测试项目(UI 和数据访问层可能是这里的不错候选,尽管您可能会以不同的方式、按场景构建您的 IT 项目 - 甚至在一个地方一起)

I mean that each method runs full path from UI -> BLL -> DAL, so should I test each project separately or have only one test project?

因此,在这种情况下,您可能会针对其中的每一个单独的 UT 项目(尽管再次强调,使用 EF 可能会很棘手),以及一个实际贯穿整个工作流程的 IT 项目。

关于c# - 如何在 ASP.NET MVC 多层应用程序中正确进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39323538/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com