2012-08-27 12 views
14

¿Cómo puedo simular un cliente y un servidor en Mocha usando NodeJs. Específicamente, tengo el siguiente código:Burlarse usando mocha en NodeJs

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

Quiero burlarse de los req, res parámetros y prueba res (estado, encabezado, mensaje).

Respuesta

16

Mocha en sí no ofrece la funcionalidad de tipo falso/stub/espía. Sinon es una biblioteca popular que sí lo hace. La página de inicio incluye ejemplos de prueba de ajax, así como su objeto Fake XMLHTTPRequest.

+1

¿Podría aclarar si está tratando de realizar pruebas de integración o pruebas unitarias? Una respuesta a esto estaría mal informada a menos que esto se sepa. – SonOfNun

+1

@SonOfNun Dado que él está hablando de respuestas de burla, lo más probable es que se refiera a las pruebas unitarias. Pero tienes razón, debe quedar claro en la pregunta original. – demisx

4

He encontrado útil Node-Fakeweb

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