如何使用Node测试框架实现ElasticSearch的自动化测试?
我想在我的 nodejs 项目中实现 ElasticSearch 以获得高效的搜索能力,它使用 Express 框架、frisby、Socket.io 等。ElasticSearch nodejs 实现很容易在谷歌上获得,但不是自动化测试。需要建议。
最佳答案
您可以使用 Jasmine或 Mocha作为 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/