ElasticSearch Nodejs Express自动化testing

如何使用Nodetesting框架实现对ElasticSearch的自动化testing?

我想实现ElasticSearch到我的nodejs项目中,以获得高效的search能力,这是使用Express框架,frisby,Socket.io等ElasticSearch nodejs实现很容易在谷歌提供,但不是它的自动化testing。 需要build议。

您可以使用Jasmine或Mocha作为Node.js的testing框架。 在testing套件中,您可以使用另一个库: superagent 。

Superagent允许您对指定的URL执行HTTP请求。

另一方面,你有一个elasticsearch接收HTTP请求。

您可以以http请求的forms将一组数据库发送给elasticsearch。 每个数据集将适合喂弹性search来检查testing是否通过或失败。

以下是superagent如何用于向elasticsearch服务器发出请求的示例:

var request = require('superagent'); var should = require('should.js'); describe('Your test suite', function () { it('Should test elasticsearch search', function (done) { request.get('http://localhost:9002/index/type/_search') .end(function (err, res) { should.not.exist(err); should.exist(res); }); }); });