ElasticSearch Nodejs表达自动化测试

Ati*_*ain 6 javascript testing node.js express elasticsearch

如何使用Node测试框架实现ElasticSearch的自动化测试?

我想将ElasticSearch实现到我的nodejs项目中以获得高效的搜索能力,这是使用Express框架,frisby,Socket.io等.ElasticSearch nodejs实现很容易在谷歌上获得,但不是它的自动化测试.需要建议.

jav*_*ezg 5

您可以使用JasmineMocha作为Node.js的测试框架.在测试套件中,您可以使用另一个库:superagent.

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

另一方面,您有一个接收HTTP请求的elasticsearch.

您可以以http请求的形式拥有一个数据库,以向elasticsearch发布.每个数据集都适合于提供弹性搜索以检查测试是否通过.

以下是如何使用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);
        });
    });
});
Run Code Online (Sandbox Code Playgroud)