İlgili bölümü bulmak için saatlerce kod okumak istemiyorum, ama yasemin saatini nasıl uygulayacağını merak ediyorum. Bununla ilgili ilginç olan şey, senkronizasyon test koduyla eşzamansız kodu test edebilmesidir. ES5'i destekleyen geçerli node.js ile AFAIK, bu mümkün değildir (asenkron işlevleri ES7'de tanımlanmıştır). Js kodunu östroverse gibi bir şeyle ayrıştırır ve senkronizasyondan bir uyumsuzluk testi yapar mı?Yasemin saati nasıl çalışır?
bahsediyorum ben ne Sadece bir örnek:
it("can test async code with sync testing code", function() {
jasmine.clock().install();
var i = 0;
var asyncIncrease = function() {
setTimeout(function() {
++i;
}, 1);
};
expect(i).toBe(0);
asyncIncrease();
expect(i).toBe(0);
jasmine.clock().tick(2);
expect(i).toBe(1);
jasmine.clock().uninstall();
});
Buraya expect(i).toBe(1);
bir geri dönüşünde yer olmalıdır.
Bu, gerçek zaman uyumsuz kodla çalışmaz, ör. db bağlantısıyla mı? – inf3rno
@ inf3rno ajax şeyleri için ajax çağrısına (sunucunun çalıştığını varsayalım) veya entegrasyon testlerine uymak isteyebilirsiniz, aslında async olsun. – m59
Tamam. ES5 için bir uyumsuzluk çerçevesi üzerinde çalışıyorum, bu yüzden sordum. Teşekkürler! :-) – inf3rno