2015-05-04 29 views
6

Düğüm test çerçevesini kullanarak ElasticSearch için otomatik test nasıl uygulanır?ElasticSearch Nodejs Express Otomatik Test

Esnek framework, frisby, Socket.io vb. Kullanan etkili arama yetenekleri için, benim websitemde ElasticSearch'i uygulamak istiyorum. ElasticSearch nodejs uygulaması, google'da değil, otomasyon testinde kullanılabilir. Öneriler Gerekir.

+0

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. –

cevap

5

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); 
     }); 
    }); 
}); 
+0

Daha önce entegre ettiğim frisby'yi kullanarak bir şeyler yapabilirim. –

+0

Evet, kullanılabilir bir frizbi olduğunu farketmediniz. Metodoloji yine de geçerli. – javierfdezg

+1

evet, benim için çalışıyor. Teşekkürler. –

İlgili konular