2012-08-27 4 views
14

Come posso prendere in giro un client e un server in Mocha utilizzando NodeJs. In particolare, ho il seguente codice:Mocking using mocha in NodeJs

app.post ('path name', function (req, res) { 
    // Some Action 
    res.send(response); 
}); 

voglio deridere i req, res parametri e test di res (stato, intestazione, il messaggio).

risposta

16

La stessa moka non fornisce funzionalità di tipo mock/stub/spia. Sinon è una libreria popolare che lo fa. La home page include esempi di testing di ajax e del loro oggetto Fake XMLHTTPRequest.

+1

Potrebbe essere più chiaro se si sta tentando di eseguire test di integrazione o test di unità? Una risposta a questo sarebbe disinformata a meno che ciò non sia noto. – SonOfNun

+1

@SonOfNun Dal momento che sta parlando di risposte beffarde, è molto probabile che si riferisca ai test unitari. Ma hai ragione, deve essere chiarito nella domanda originale. – demisx

4

ho trovato Node-Fakeweb utile

var request = require('request'); 
    // Mocking a client request 
    request.get({ uri: 'URI', body: 'body' }, function (err, resp, body) { 
    // Some Action 
    }); 
});