Practical Node.js第3章:测试

TDD and BDD for Node.js with Mocha

TDD测试驱动开发。自动测试代码。

BDD: behavior-driven development行为驱动开发,基于TDD。一种自然化的测试语言。

例如,使用expect(response.status).to.equal(200)代替了TDD的assert.equal(response.status, 200)

Mocha  摩卡??

(点击连接看git)(方法:文档)

本章介绍:比较流行的javascript test framework for Node.js和browser: mocha

涉及以下方面:

  • 安装理解Mocha
  • TDD的assert。
  • BDD的expect.js模块。
  • Project: 为上个章节的Blog app写一个测试。

Installing and Understanding Mocha(17000?)

Mocha是成熟的强大的测试框架。全局安装

$ npm install –-global mocha 

驱动测试开发基本步骤:

  1. 写测试
  2. 写让测试通过的代码
  3. 确认测试通过,并重复1,2步骤。

BDD是TDD的特色版本。它使用单元测试,逐步满足商业需求。

Node.js核心模块是assert。但是,使用明确的testing library更好。

本章使用Mocha测试框架,让许多事情变得更"free",因为Mocha可以:

  • Reporting
  • 异步支持
  • 丰富的可配置性
  • 通知Notifications
  • Debugger 支持
  • 常用的交互:before, after钩子
  • 文件watcher支持。

使用Mocha有更多的功能和好处。这里有一个选项参数名单,使用$ mocha [options]命令。

全的list:mocha -h

例如:

mocha test-expect.js -R nyan

选择一个框架的类型,有很多选择。Mocha是作者推荐的一个,有17k?。除此之外还有以下选择:

  • Jest (https://facebook.github.io/jest):(22k?) A framework for mostly React and browser testing, which is built on Jasmine and has a lot of things included
  • Jasmine: (https://jasmine.github.io):(14k?) A BDD framework for Node and browser testing, which follows Mocha notation
  • Vows (http://vowsjs.org): (16k?)A BDD framework for asynchronous testing
  • Enzyme (16k??) : A language mostly for React apps, which has a jQuery-like syntax and is used with Mocha, Jasmine, or other test frameworks
  • Karma :(10k?) A testing framework mostly for Angular apps(vue也推荐使用,将项目运行在各个主流浏览器进行测试!)

Vue官方推荐使用Karma, mocha, chai.

Mocha是一个测试框架,在vue-cli中配合chai断言库实现单元测试。
Mocha的常用命令和用法不算太多,看阮一峰老师的测试框架 Mocha 实例教程就可以大致了解了。
而Chai断言库可以看Chai.js断言库API中文文档,很简单,多查多用就能很快掌握。

Understanding Mocha Hooks

原文地址:https://www.cnblogs.com/chentianwei/p/10262044.html

时间: 2024-11-12 00:11:54

Practical Node.js第3章:测试的相关文章

Practical Node.js (2018版) 第7章:Boosting Node.js and Mongoose

参考:(mongoose和mongodb模块的区别)https://www.jianshu.com/p/87bcf4fdb479 参考: mongoose官网(https://mongoosejs.com/docs/models.html) 参考: 英文:Boosting Node.js和MongoDB with Mongoose 简介:mongoose Mongoose is a fully developed object document mapping (ODM) library for

Practical Node.js (2018版) 第5章:数据库 使用MongoDB和Mongskin。

Persistence with MongoDB and Mongoskin https://github.com/azat-co/practicalnode/blob/master/chapter5/chapter5.md 学习mongodb的官方网站: https://docs.mongodb.com/manual/tutorial/getting-started/ 我真的喜欢使用MongoDB with Node.因为这个数据库有JavaScript interface, 并使用JSON-

Node.js 安装配置与测试

引言: JavaScript是一种运行在浏览器的脚本,它简单,轻巧,易于编辑,这种脚本通常用于浏览器的前端编程,但是一位开发者Ryan有一天发现这种前端式的脚本语言可以运行在服务器上的时候,一场席卷全球的风暴就开始了. Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快.易于扩展的网络应用.Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集型的实时应用. Node是一个Javascript运

mongodb的安装+node.js的安装和测试

一.MongoDB 1.是当前NoSql数据库中比较热门的一种 MongoDB是一个高性能,开源,无模式的文档型数据库 安装mongodb 进行测试 首次安装 1.安装mongodb-win32-i386-3.2.9-signed.msi 2.注意:dbpath这是数据仓库的位置,提前手动建立这样的一个文件夹(c:/data/db) 3.打开win+R,输入cmd,进入到mongodb的bin目录 C:\Program Files\MongoDB\Server\3.2\bin,执行 mongod

windows系统 Node.js(安装-启动-测试)

百度进入node.js官网( https://nodejs.org/ ),下载windows平台nodejs环境安装包,找到DOWNLOADS点击,找到Windows Installer 如果为64位电脑可以选择64位版本.点击下载. 安装windows版nodejs,点击下载后的文件安装,然后点next,然后选中同意安装协议,然后点next,然后可以自定义安装目录默认C:\Program Files\nodejs\,然后点next,默认安装全部组件然后点next,然后点击install安装等待

Practical Node.js (2018版) 14章, async code in Node

Asynchronous Code in Node 历史上,Node开发者只能用回调和事件emitters. 现在可以使用一些异步的语法: async module Promises Async/await funcitons 原文地址:https://www.cnblogs.com/chentianwei/p/10351476.html

node.js创建简单服务测试请求数据

工具:安装node: 1,创建文件夹 server, 2 ,在server文件夹下分别创建server.js 和 package.json 文件 3,server.js 代码: 1 var express = require('express'); 2 var app=express(); 3 4 app.all('*', function(req, res, next) { 5 res.header("Access-Control-Allow-Origin", "*&quo

开启第一个Node.js的Express项目

手动创建一个Express.js的应用可大致分为以下步骤: 1.创建文件夹 a. 创建一个项目根文件夹,如helloWord b.在项目的根目录下创建项目的目录结构,依次创建{public,public/css,public/img,public/js,db,views,views/includes,routes} 可使用命令: mkdir {public,public/css,public/img,public/js,db,views,views/includes,routes} 2.NPM初

使用node.js检查js语法错误

如果没有一些工具和插件写JavaScript代码遇到语法错误找起来很费时间,请教了同事怎么用node.js检查 用浏览器测试的时候报语法错误. 1.点击红圈中的蓝色按钮,下次刷新是会在抛出异常的时候自动断点调试. 3.出现错误断点后,在Console中 用 var a = code ,吧code赋值给a(这样打印的比较快),然后 输入 a 把错误代码打印出来 4.把红色引号里面的代码考出复制到新建的js文本中(如a.js),然后下载node.js安装5.在新建js文本路径中打开命令窗口,输出 n