单元,集成和功能测试

时间:2020-06-06 10:10:35

标签: node.js testing mocha chai sinon

我正在研究测试用例,我想弄清楚哪些是目录和文件,

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

我的应用程序体系结构如下,

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

有人能说出哪些目录和文件需要哪种类型的测试(单元,集成,功能)吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

  1. 单元测试:顾名思义,这些测试涵盖了代码中的单独单元,因此每个函数/文件都应具有自己的单独单元测试。另外,您不使用真实的网络和数据库进行这些测试,它们是存根/模拟的。
  2. 集成测试:这些测试将不同模块彼此集成在一起进行工作。从您的体系结构来看,index.js和服务似乎是主要模块,而控制器,模型和路由似乎是辅助模块。因此,您将针对与实际应用中的配置相同的真实数据库和网络针对index.js和服务编写测试。
  3. 功能测试:这些测试模仿最终用户的体验,也称为端到端测试。随着应用程序随着时间的推移而变化,这些代码编写起来往往很复杂,而且不够鲁棒。这需要编写诸如硒测试之类的工具,在该工具中,所有浏览器的点击都将自动执行,并确保所有显示均按预期进行。我建议不要写很多这样的文章,而只涉及主要情况。
相关问题