Como corrigir o erro "$ is not defined" ao testar a unidade Jquery com Typescript usando Mocha?
estou escrevendoMocha testes de unidade paraTexto datilografado código contendoJquery. estou a usarjsdom para obter o objeto do documento. Quando eu compilo meu código TS para JS e executo os testes, ele gera um erro[ReferenceError: $ não está definido].
Meu código de texto está aqui
export function hello(element) : void {
$(element).toggleClass('abc');
};
Meu código de teste de unidade é o seguinte:
import {hello} from '../src/dummy';
var expect = require('chai').expect;
var jsdom = require('jsdom');
var document = jsdom.jsdom();
var window = document.defaultView;
var $ = require('jquery')(window);
describe('TEST NAME', () => {
it('should run', (done) => {
hello($('div'));
done();
});
});
Quando executo o teste Mocha, ele mostra
<failure message="$ is not defined"><![CDATA[ReferenceError: $ is not defined ...
]]></failure>
Também tentei usarglobal. $ = require ("jquery"); mas não funciona.