, sık sık çalıştırmak için gereken hem asenkron ve senkron testlerin bir arada var.Mocha, sadece asenkron testlerimle beklemeyi ve zaman aşımını nasıl biliyor? Ben Mocha ile test ediyorum zaman
Mocha bu güzel benim testler asenkron ne zaman bir geri arama, done
belirtmek için izin yönetir.
, nasıl Mocha içten benim testleri gözlemlemek ve asenkron aktivite için beklemesi gerektiğini biliyor mu sorum? Test işlevlerimde tanımlanan geri arama parametresi olduğunda beklemek gibi görünüyor. Aşağıdaki örneklerde görebilirsiniz, ilk test zaman aşımı olmalı, ikincisi user.save
anonim işlevini çağırmadan önce devam etmeli ve bitirmelidir.
// In an async test that doesn't call done, mocha will timeout.
describe('User', function(){
describe('#save()', function(){
it('should save without error', function(done){
var user = new User('Luna');
user.save(function(err){
if (err) throw err;
});
})
})
})
// The same test without done will proceed without timing out.
describe('User', function(){
describe('#save()', function(){
it('should save without error', function(){
var user = new User('Luna');
user.save(function(err){
if (err) throw err;
});
})
})
})
Bu node.js özel büyüsü mü? Bu herhangi bir Javascript'te yapılabilecek bir şey midir? Aradığınız Ne
Bu, doğru örnekle doğrudur. Fonksiyonlar için uzunluk fonksiyonu üzerindeki dokümanları görmek için George'un cevabını inceleyin. –