BDD风格的测试断言库 should

 2016年05月02日    375

should是一个与测试框架无关的、表现力强且易读、BDD风格的断言库。与Node.js的assert模块相比,它的表达性更强更有用,让你的测试代码更简单、错误帮助信息更有用。

阅读全文

HTTP 服务器测试库 supertest

 2016年05月02日    816

supertest是一个HTTP 服务器测试模块,它让HTTP断言变得非常简单。它可以直接引入Express项目的app.js文件进行测试,也可以通过一个测试网址创建测试用例。你可以很容易的将它集成到Mocha测试框架中。

阅读全文

[Node.js与数据库]node-mysql 模块介绍

 2016年04月29日    4492

node-mysql是一个实现了MySQL协议的Node.js JavaScript客户端,通过这个模块可以与MySQL数据库建立连接、执行查询等操作,以下是根据官方文档整理的一些模块相关介绍。

阅读全文

Mocha和Should、Supertest模块搭建Node.js单元测试环境

 2016年04月15日    1011

单元测试又称模块测试(Unit Testing),是对程序最小模块进行正确检验的测试工作,通常由开发人员完成。单元测试是保证模块正确性,提高程序可用性与健壮的重要手段。在Node.js中,单元测试使用较广泛的是使用Mocha测试框架。

阅读全文

Node.js 事件循环(Event Loop)介绍

 2016年04月13日    1258

JavaScript是一种单线程运行但又绝不会阻塞的语言,其实现非阻塞的关键是“事件循环”和“回调机制”。Node.js在JavaScript的基础上实现,同样是单线程运行的语言。在单线程中要解决高并发的问题,就要采用非阻塞、异步编程的方式。简单的说,就是在非常耗时的I/O操作中,采用非阻塞的方式继续执行后续的代码,并且进入事件循环(Event Loop)。当I/O操作完成,程序会通过回调函数的方式通知原操作。

阅读全文

Node.js(npm)中的包和模块

 2016年04月08日    505

Node.js 基于npm包管理系统,建立了强大的模块生态圈。在Node.jsnpm中,对包(package)和模块(module)有非常具体的定义,但我们确经常将它们混淆。本文根据个人经验并参照官方文档,解释和讨论二者的异同。

阅读全文