2016-04-02 17 views
1

Node.js kullanarak bir TCP sunucusu yazdım ve testlerimde (Mocha ile) sunucunun gerçekten olması gereken tüm olayları yayınladığını test ediyorum. Bulduğum tek sorun, error olayını tetikleyemem, bu yüzden bu testi otomatikleştiremem.Test sırasında net.socket hata olayını manuel olarak nasıl tetiklerim

socket.on('error', function() 
    { 
     // How do I test this? 
    }); 

Bu olayı elle tetiklemenin bir yolu var mı? Belki bozuk bir paket oluşturur mu?

cevap

2

dosyayı el yayabilir: socket.emit('error', new Error('foo bar baz'));

+0

bu birim test için gitmek istiyorum ya da daha çok farklı yapardınız yolu mu? – Julian

+0

Evet, en basit ve en direkt yoldur. – mscdex