Node.js. için test çerçeveleri olarak Jasmine veya Mocha kullanabilirsiniz. Test süitlerinde başka bir kütüphane kullanabilirsiniz: superagent.
Superagent, belirli bir URL'ye HTTP istekleri gerçekleştirmenizi sağlar.
HTTP isteklerini alan bir elasticsearch var.
Elasticsearch'e yönelik http istekleri biçiminde bir veri kümeleri kitaplığınız olabilir. Her bir veri seti, bir test geçtiğini veya başarısız olup olmadığını kontrol etmek için elasticsearch'ü beslemek için uygun olacaktır. İşte
superagent bir elasticsearch sunucuya bir istek sorunu nasıl kullanılabileceği bir örnektir:
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);
});
});
});
Ben daha önce, bunun için bir çözüm buldu, ben yerine ElasticSearch ait MySQL veritabanı kullanılan ve fonksiyonel testi yazdı Mysql veritabanına göre davalar. Şimdi Mysql'i ElasticSearch ile değiştirdiğimde, yazılı test vakaları başarısız olmamalı. Bunun, sistemimizi etkilemeyeceğini ve doğru bir şekilde uygulandığından emin olmak için elasticsearch'i test etme prosedürü olacağını düşündüm. –