Как тест Jest может использовать $(...) так же, как JS браузера?Jquery

Программирование на jquery
Ответить
Anonymous
 Как тест Jest может использовать $(...) так же, как JS браузера?

Сообщение Anonymous »

Я только начинаю настраивать шуточные тесты для браузерного приложения. Я раньше не использовал jest.
Я думал, что исправил это, чтобы $("...") работал так же, как с jquery в браузере . Но это не так: он возвращает неопределенное. Что мне не хватает?
Выдается ошибка:

Код: Выделить всё

    TypeError: Cannot read properties of undefined (reading 'val')
при запуске этого теста в __test__/whatever.test.js :

Код: Выделить всё

beforeAll(() => {
document.body.innerHTML = 'some html';
});

describe('wombat', () => {
beforeAll(() => {
$('#spong').val('dfd');
});
it("does something", () => {
$("#reflecting").val('dfd');
});
});
Мой jest.setup.js —

Код: Выделить всё

const $ = require('./jquery.min.js');
global.$ = global.jQuery = $;
мой jest.config.js —

Код: Выделить всё

const config = {
automock: true,
coverageProvider: "v8",
setupFiles: [
'./jest.setup.js',
],
testEnvironment: "jsdom",
verbose: true,
};
module.exports = config;
и мой Babel.config.js —

Код: Выделить всё

module.exports = {presets: ['@babel/preset-env']};
ТИА.

Подробнее здесь: https://stackoverflow.com/questions/792 ... ser-js-can
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»