单元、集成和功能测试

问题描述 投票:0回答:1

我正在做测试用例,我想弄清楚哪些是目录&下的文件。

  1. 单元测试。
  2. 集成测试。
  3. 功能测试。

我的应用架构如下。

  • controllers(通过从services目录中调用服务文件来控制相应的动作)。
  • models(数据表的模型)。
  • routes(用于路由)。
  • services(与model进行通信的一层)。
  • db(存放数据库的迁移)。
  • index.js(运行服务器的)。

谁能帮我说说哪些目录&文件需要哪种类型的测试(单元、集成、功能)?

谢谢你的帮助。

node.js testing mocha chai sinon
1个回答
1
投票
  1. 单元测试。顾名思义,这些测试覆盖了你代码中的各个单元,所以每个功能文件都应该有自己独立的单元测试。此外,你不使用真实的网络和数据库来进行这些测试,它们是被stubbedmocked的。
  2. 集成测试。测试不同模块之间的集成工作。从你的架构来看,index.js和服务似乎是主要的模块,而控制器、模型和路由似乎是辅助模块。所以,你需要在真实的数据库和网络中编写index.js和服务的测试,其配置与现实生活中的应用相同。
  3. 功能性测试。这些测试模仿最终用户的体验,它们也被称为端到端测试。这些测试往往是复杂的,而且由于应用程序随着时间的推移会发生变化,因此并不健壮。这就需要写一些像selenium测试一样的东西,所有的浏览器点击都是自动的,并且确保每件事都能按照预期显示。我建议不要写太多这样的测试,只覆盖主要场景。
© www.soinside.com 2019 - 2024. All rights reserved.