草庐IT

javascript - ElasticSearch Nodejs Express 自动化测试

coder 2024-12-26 原文

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

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

最佳答案

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

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

另一方面,您有一个接收 HTTP 请求的 Elasticsearch 。

您可以拥有一个以 http 请求形式向 elasticsearch 发出的数据集库。每个数据集都适合提供给 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);
        });
    });
});

关于javascript - ElasticSearch Nodejs Express 自动化测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30024349/

有关javascript - ElasticSearch Nodejs Express 自动化测试的更多相关文章

随机推荐