2012-02-24 14 views
7

acabo descargado mocha.js y he corrió algunas pruebas básicas con expect.js para asegurar que está funcionando correctamente.Prueba de respuestas en node.js?

Pero ¿qué pasa con las respuestas de prueba en mi solicitud node en una URL específica? Es decir, ¿cómo puedo probar qué respuesta obtengo al navegar al /users, por ejemplo?

Usando Expresso, el predecesor de mocha.js, lo que podía hacer assert.response(server, req, res|fn[, msg|fn]) y probar la respuesta.

Respuesta

6

Esto es una cosa que me gusta de Node.js/Javascript, haciendo este tipo de cosas es sencillo una vez que tenga la caída de ella.

En resumen, ejecuta su código de servidor y luego realmente usa Request o Superagent para realizar estas solicitudes HTTP. Personalmente prefiero Superagent debido a su codificación JSON automática, pero tenga cuidado, los documentos están desactualizados e incorrectos, YMMV. La mayoría de las personas eligen Solicitud.

simple Mocha Ejemplo usando Solicitud:

describe('My Server', function(){ 
    describe('GET /users', function(){ 
     it("should respond with a list of users", function(done){ 
      request('http://mytesturl.com/users', function(err,resp,body){ 
       assert(!err); 
       myuserlist = JSON.parse(body); 
       assert(myuserlist.length, 12); 
       done(); 
      }); 
     }); 
    }); 
}); 

Esperemos que ayuda. Aquí hay una muestra de mi prueba de Mocha (CoffeeScript) usando este estilo con ejemplos detallados completos: https://github.com/jprichardson/logmeup-server/blob/develop/test/integration/app.test.coffee Ah, también está usando Superagent.

Cuestiones relacionadas