Articles of mocha

Obteniendo TypeError: esta no es una matriz con tipo utilizando Buffer.from en mocha

Estoy usando Mocha / Chai para probar en unidad una biblioteca que recientemente comenzó a usar objetos Buffer de nodejs para resolver un problema diferente. Me sale este mensaje de error en la prueba de la unidad: TypeError: this is not a typed array. at Function.from (native) at Object.hashesMatch (index.js:29:18 at Context. (test/test.js:25:22) La línea […]

Sinon: función de aplastamiento con callback, lo que hace que el método de prueba se agote.

Tengo un método en una ruta expresa que se parece a esto: exports.register_post = function(req, res) { var account = new Account(); account.firstName = req.param(‘firstName’); //etc… account.save(function(err, result) { email.sendOne(‘welcome’, {}, function(err) { res.render(‘account/register’, { title: ‘Register’ }); }); }); }; Tengo una prueba, donde he aplastado el email . email es un módulo que […]

Cómo forzar 1: n asociación con Sequelizejs

Estoy implementando algunas pruebas para asegurarme de que mis objetos de secuela se guarden correctamente. Tengo un esquema muy simple: Artículo Usuarios Un artículo es publicado por un usuario Un usuario puede publicar muchos artículos Aquí está mi definición del modelo del artículo: module.exports = function(sequelize){ “use strict”; var Sequelize = require(‘sequelize’); … var Article […]

¿Por qué el comstackdor typescript omite la importación ‘should.js’ en el javascript generado?

Me enfrento a un problema extraño. En mi (digamos) a.ts tengo – /// /// import should = require(‘should’); import something_else = require(‘../something-else’); Ahora cuando compilo usando comando – tsc -m commonjs –outDir “./build” “src/test/a.ts” Mi javascript generado no es require para – /// /// var service_manager = require(‘../routes/service-manager’); Esto parece un error en el comstackdor […]

Tratando de probar un proceso del servidor Node.js usando Mocha

Bastante nuevo en Node.js Hice una aplicación que ejecuta un proceso de servidor y sirve archivos (no utiliza Express ni ningún framework), ahora estoy tratando de probarlo por unidad. Estoy tratando de usar una prueba mocha para eso … Tenía la intención de iniciar el proceso de mi servidor y luego ejecutar las solicitudes en […]

Las pruebas de moca / chai que usan mongoose fallan ocasionalmente en la primera ejecución

Tengo una serie de pruebas de Mocha / Chai que se configuran de la siguiente manera: var mongoTest = require(‘../mongoTest.js’); //Connect to test DB before tests and disconnect after before(function(done) { mongoTest.mongoConnect(done); }); after(function(done) { mongoose.disconnect(done); }) //Load Data Files var testData = require(‘../testData.js’) var deviceAndLocationAnswers = testData.deviceAndLocationAnswers //Repeated Functions: var clearCollections = function(coll, callback) […]

Cómo iniciar sesión cada vez antes de ejecutar una prueba

Soy un novato en las pruebas de Javascript y estoy tratando de probar mi backend NodeJS usando mocha y chai. Cómo todas mis rutas se llenan con un middleware que no permite que las personas avancen si no han iniciado sesión. Algo como esto app.post(‘/user/analytics/driverdata’, checkauth, function(req, res) { analytics.driverData(req, res); }); donde está el […]

No se puede acceder a los valores de prueba dynamics dentro de la función “it” de mocha, aunque está accesible dentro de la función “describir”

Pude acceder a los valores dynamics en el interior, describí exactamente pero no dentro del bloque. (Sobre todo estoy obteniendo el último valor de la matriz) for( var i =0 ;i< dynamicValues.length; i++){ (function wrap(dynamicValue){ describe("condition", function(){ // It is logging correct value. console.log(dynamicValue) it("should be accessible", function(){ // It is not logging correct value, […]

Prueba de función asíncrona con mocha y sinon.

Fondo Me hicieron una pequeña función que emite mensajes a través de sockets y estoy tratando de probarlo usando mocha y sinon: const myFun = socket => { socket.emit(“first”, “hello World!”); //some random amount of time passes socket.emit(“second”, “hello Moon!”); //other random amount of time passes socket.emit(“third”, “hello Mars? Venus? I dunno…”); }; Usando sinon […]

Los módulos de Nodo recursivo Catch-22 explotan al usar Mocha

He estado trabajando en un proyecto que utiliza algunos módulos personalizados de Node.js. He creado un módulo de “ayudantes” que ayuda a cargar algunos métodos de ayuda: /helpers/index.js: var mutability = require(‘./mutability’), cb = require(‘./cb’), build = require(‘./build’), userAgent = require(‘./userAgent’), is = require(‘./is’), query = require(‘./query’), config = require(‘./config’), _ = require(‘underscore’) module.exports = […]