¿Cómo puedo probar las funciones de JavaScript 'normales' (no específicas del nodo) con Mocha?

Esto parece quedebería ser extremadamente simple Sin embargo, después de dos horas de lectura y prueba y error sin éxito, ¡admito la derrota y les pregunto a ustedes!

Estoy tratando de usarMoca conShould.js para probar algunas funciones de JavaScript, pero estoy teniendo problemas de alcance. Lo he simplificado hasta el más básico de los casos de prueba, pero no puedo hacerlo funcionar.

Tengo un archivo llamadofunctions.js, que solo contiene lo siguiente:

<code>function testFunction() {
    return 1;
}
</code>

Y mitests.js Contenidos (ubicados en la misma carpeta):

<code>require('./functions.js')

describe('tests', function(){
    describe('testFunction', function(){
        it('should return 1', function(){
            testFunction().should.equal(1);
        })
    })
})
</code>

Esta prueba falla con unReferenceError: testFunction is not defined.

Puedo ver por qué, porque la mayoría de los ejemplos que he encontrado adjuntan objetos y funciones al Nodoglobal objetar o exportarlos usandomodule.exports—Pero el uso de cualquiera de estos enfoques significa que mi código de función arrojaría errores en una situación de navegador estándar, donde esos objetos no existen.

Entonces, ¿cómo puedo acceder a las funciones independientes que se declaran en un archivo de script separado de mis pruebas, sin usar la sintaxis específica del nodo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta