`

node 测试 总结

阅读更多
  • 测试数据分离(这样数据发生改变时,不影响测试数据,也能保证测试的整洁,同时为开发,提供准备数据的规范)

     

     

  • 测试数据种类齐全(保证各种数据都能正常运行)

     

     

  • 将单元测试和集成测试,端到端测试分离,

     

     

  • 测试点尽量全面,一个测试的expect可以多写几个尽量具体,可以保证此次测试的准确性,可以减少bug

     

     

  • 数据的准备尽量不要放到测试用例里,可以到before里,一避免重复代码,二增加代码可读性

     

     

  • 要把要把同一函数里各个流程侧倒,(if swith)

     

    node js 测试,对于app.get(‘’,function(req, res){})的测试,可以mock app={‘get’:function(url,cb){}},在req里准备必要的数据,可以在res里可以mock res的结果处理方法
    可能遇到的小问题,(1)异步中的expect()跑不过会报timeout错误,小心被误导,(2)一不小心,在测试用例里,出现两个done()会出现同一用例执行两次的错误(3)当beforeEach里有异步时,如果done()放错位置也会出现一个测试用例出现两次的错误

    mock测试插件 rewire

    用法 var jobsCtrl = rewire(‘需要mock的代码’);

  • superagentMock = {
             get: function() {
                return this;
               }
        }
            定义需要mock的对象
     
  • jobsCtrl.__set__('superagent', superagentMock);
     
  • 用mock 的对象替代 原有的对象,执行中,会调用mock的对象,而不会使用原有的对象

分享到:
评论

相关推荐

    Node项目总结报告 1

    在Node.js项目开发过程中,团队成员李岳檑、谭伟良、温元帧和王春柳共同完成了本次总结报告。报告主要针对项目实施的各个环节进行了详尽的回顾和分析,旨在提升项目的整体质量和效率。在1.13.3版本中,我们发现了...

    node 12 node16 nvm-setup

    总结起来,Node.js 是现代 Web 开发的重要组成部分,`node 12` 和 `node 16` 分别代表了两个不同阶段的稳定版本,而 `nvm-setup` 则提供了一个便捷的工具来管理和切换这些版本,以满足开发和项目需求。通过正确使用...

    node-escpos-3_node打印机_Node.js_node-escpos_escnodejs_escpos_

    总结来说,"node-escpos"是一个强大且易用的Node.js库,它为开发者提供了在Node.js环境中轻松操控POS打印机的能力,极大地简化了零售、餐饮等行业中的收银打印流程。无论你是新手还是经验丰富的开发者,只要具备基本...

    Node.js-Nodejs学习笔记以及经验总结

    本学习笔记和经验总结将深入探讨Node.js的核心概念、主要特性、常用模块以及实战技巧,帮助你从零基础到熟练掌握Node.js。 一、Node.js核心概念 1. 非阻塞I/O模型:Node.js采用事件驱动、非阻塞I/O模型,提高了...

    node的转正表单

    在IT行业中,Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发人员使用JavaScript进行服务器端编程。"node的转正表单"可能指的是一个使用Node.js编写的用于处理员工转正流程的Web应用或脚本。下面将...

    Node.js-WebdriverIO是Node.js的下一代WebDriver测试自动化框架

    总结,Node.js-WebdriverIO结合了Node.js的高效执行能力和WebDriver的强大自动化测试能力,为开发者提供了一种强大、灵活且易于使用的测试解决方案。在实际项目中,利用WebDriverIO可以显著提高测试覆盖率,降低bug...

    Node.js-Nightwatch.js-基于Node.js和Webdriver的自动化测试与持续集成框架

    总结,Nightwatch.js作为Node.js生态系统中的一个强大工具,为Web应用程序的自动化测试和持续集成提供了便利。它简化了测试脚本的编写,支持多种浏览器,并且可以无缝融入现有的开发工作流,极大地提高了测试效率和...

    node-v14.15.4.rar

    总结,Node.js v14.15.4作为一个稳定的LTS版本,提供了许多性能和功能上的优化,是开发者的可靠选择。无论是新手入门还是老手进阶,都值得深入学习和掌握这个强大的工具。在实际项目中,合理利用其特性,能够极大地...

    node入门-一本全面的node

    不过,我可以利用提供的标题和描述中的关键词“Node入门-一本全面的Node”来撰写一个关于Node.js入门阶段的详细知识点总结。 Node.js是一个构建网络服务器和网络应用的平台,它使用JavaScript语言,使得开发者可以...

    node-v10.15.3-x64

    这些框架通常需要Node.js环境来运行构建工具,如Angular CLI和Vue CLI,它们依赖Node.js来执行脚本,编译代码,处理静态资源,以及自动化测试等任务。 在实际开发中,Node.js v10.15.3提供了npm(Node Package ...

    node.js V8安装包

    总结来说,Node.js V8安装包是开发人员构建高性能、轻量级服务器端应用程序的利器,尤其在处理I/O密集型任务时表现优秀。结合SAP UI5,它为开发企业级前端应用提供了便利的本地开发环境。通过熟练掌握Node.js V8,...

    node安装npm

    1. 使用 cmd 命令行输入 require('express'),测试 Node.js 的模块全局路径是否配置正确。 2. 如果配置正确,cmd 将列出 express 的相关信息。 七、总结 以上是 Node.js 和 npm 的安装配置步骤,通过这些步骤,您...

    Node.js-Grafika测试应用程序

    总结来说,"Node.js-Grafika测试应用程序"是一个专为Android开发设计的图形处理测试工具,利用Node.js环境进行非Android平台的测试。它涵盖了Android Grafika库的各种特性,通过提供一系列的测试用例,帮助开发者...

    Node.js-《Node.js调试指南》

    《Node.js调试指南》是一份详细总结了Node.js开发中调试技巧和策略的资源,旨在帮助开发者深入理解Node.js的调试机制,并提供实践指导。 一、基础调试工具:内置的`console.log()` 在初识Node.js调试时,`console....

    node-v16.6.0-linux-x64.tar.gz

    总结一下,"node-v16.6.0-linux-x64.tar.gz"是Node.js的稳定版本,适用于64位Linux系统,提供了一个完整的JavaScript运行环境,包括执行引擎、核心模块以及配套工具,是开发和运行JavaScript服务器端应用的关键组件...

    Node.js-tmer一个node.js的简单timer

    **总结** `tmer`是Node.js环境下实现的一个简单计时工具,它利用了Node.js的异步特性,为开发者提供了一个便捷的性能分析手段。通过学习和使用`tmer`,可以加深对Node.js事件驱动特性的理解,并在实际开发中提升...

    node-gyp-3.3.1.zip

    总结起来,`node-gyp`是Node.js生态中的一个重要工具,它简化了C++扩展的构建过程,与libuv这样的底层库紧密配合,共同构建了Node.js强大的非阻塞I/O能力。`node-gyp-3.3.1.zip`作为特定版本的打包资源,不仅提供了...

    Node-Web-Console——基于Node.js的网页版shell

    总结起来,“Node-Web-Console”是Node.js技术的一个生动实例,它展示了JavaScript在服务器端的强大能力,并提供了直观易用的网页版shell,简化了远程服务器管理的流程,同时也带来了更高的安全性和可扩展性。...

    最新版windows node-v12.16.3-x64.msi

    总结来说,Node.js是JavaScript在服务器端的运行环境,12.16.3是针对Windows 64位系统的稳定版本,提供强大的性能和丰富的生态系统。这个压缩包提供了安装Node.js所需的一切,用户可以通过简单的步骤在Windows机器上...

    node版本管理工具nvm-setup-1.1.12

    它允许你在同一台机器上安装多个Node.js版本,并轻松地在它们之间切换,这对于开发、测试和维护不同项目非常有用。NVM不仅支持Unix和Linux系统,还有其Windows版本叫做nvm-windows,我们的主题就是这个nvm-setup-...

Global site tag (gtag.js) - Google Analytics