¿Es posible escribir una prueba unitaria con Jest para un archivo JavaScript que tiene un espacio de nombres usando el siguiente formato?
// utilities.js var MyApp = MyApp || {}; MyApp.Common = MyApp.Common || {}; MyApp.Common.Utilities = new function(){ this.getSomething = function(){ // Need to unit test this function return 'Something'; } }
Si no, ¿existe una mejor manera de estructurar los espacios de nombres para permitir la prueba unitaria?
Si exporta MyApp como el siguiente ejemplo, entonces en utilities.test.js puede
const {MyApp} = require('./utilities'); it('should work', ()=>{ expect(MyApp.Common.Utilities.getSomething()).toEqual('something'); });