Como fiz os cursos de Javascript avançado, escrevi minha classe utilizando módulos:
export class MaiorEMenor {
encontra(nums) {
let menor = Number.MAX_VALUE;
let maior = Number.MIN_VALUE;
nums.forEach(num => {
if (num < menor) menor = num;
else if (num > maior) maior = num;
});
}
pegaMenor() {
return menor;
}
pegaMaior() {
return maior;
}
}
O problema é que a classe de teste não conhece o meu módulo, e por isso dá o seguinte erro: ReferenceError: MaiorEMenor is not defined
// Meu arquivo de teste
describe('MaiorEMenorSpec', () => {
it('Deve entender numeros em ordem nao sequencial', () => {
var algoritmo = new MaiorEMenor();
algoritmo.encontra([5,15,7,9]);
});
});
Tentei importar o módulo, como faço em arquivos javascript, comuns, mas não tive sucesso.
É possível testar módulos no Jasmine sem ter que simular uma classe, como faz o professor no vídeo e sem usar transpiler? Ou seja, existe suporte nativo dessa ferramenta ao ES2015 (e posteriores a ele)?