Estoy incluyendo Mocha.js con el excelente use shim para un sitio Require.js-based.Acceda a las funciones "globales" de mocha.js al usar require.js
¿Cómo accedo a las funciones de definición() y() de BDD declaradas por Mocha cuando se utiliza Require.js?
Aquí es un ejemplo de código básica:
Test.js:
var mocha = require('use!mocha')
, testFile = require('testFile.js')
mocha.setup('bdd');
mocha.run();
testFile.js:
define(function(require) {
// describe() and it() are not available
describe('Book', function() {
it('should have pages', function() {
});
});
});
consigo el error Uncaught ReferenceError: describe is not defined
cuando se ejecuta en el navegador.
He intentado window.describe e intenté mover el require ('testFile.js') a después del mocha.setup ('bdd'). Sé que me estoy perdiendo algo. Probablemente pasando el contexto a mocha de alguna manera.
Además, querrá pasar el parámetro hecho en él() y llamar a done() en sus casos de prueba. De lo contrario, su prueba puede arrojar un error, pero mocha alegará que pasó. – baalexander
¡Yuck! ¿Sigue siendo esta la mejor solución? –
Ethan - Espero que haya una mejor solución. ¡Publique otra respuesta si encuentra una! – baalexander