¿Cómo requerir módulos para probar NodeJS con Intern JS?

Recibo el error Attempt to require unloaded module xxxxxx con la siguiente prueba intern.js (myfile.js a continuación require('xxxxxx') ) para probar NodeJS.

 define(function(require) { var bdd = require('intern!bdd'); var myfile = require('../myfile.js'); bdd.describe('the thing being tested', function() { bdd.it('do the test', function() { ... 

La estructura del directorio es

 intern.js myfile.js test |-- test.js 

¿Cómo solicito correctamente un archivo? No hay ejemplos sobre cómo hacerlo con la interfaz de prueba BDD. Hay ejemplos de cómo hacerlo con el otro estilo como en ¿Cómo se carga el módulo http de node.js desde una prueba de intern.js? pero eso no usa BDD.

¿Tiene algo que ver con las propiedades que necesito configurar en el archivo intern.js?

require funciona igual con cualquiera de las interfaces internas. La parte difícil es que el requisito de AMD (que está usando en el código anterior) no es el mismo que el requerimiento de Node (que es lo que necesita usar para cargar módulos de Node).

Si myfiles.js es un módulo de nodo, deberá usar el complemento de node de Dojo para cargarlo, como:

 var myfile = require('intern/dojo/node!../myfile'); 

Paso 1 hacerlo en definir.

 define([ 'intern!xyzModule', 'intern/chai!abcModule', ],function(xyz,abc){ } 

Lo anterior es igual a

 var xyz = require(intern!xyzModule); var abc = require(intern!abcModule); 

pero en algunos casos no se puede cargar con el uso, por lo que es mejor usar el método anterior, me ha pasado.

    Intereting Posts