#javascript #reactjs #unit-testing #mocha.js #react-testing-library
#javascript #reactjs #модульное тестирование #mocha.js #react-testing-library
Вопрос:
Я хочу протестировать API, который использует положение мыши для выполнения некоторых вычислений. Я использую библиотеку тестирования react и mocha.
Что-то вроде —
const searchClosestPoint(evt) = {
const {clientX, clientY} = evt;
// do some computations
return resu<
}
// In my test, assume I have some svg element
const evt = createEvent(someSVGElement, 'mouseoever');
fireEvent(someSVGElement, evt);
expect(searchPoint(evt)).to.equal(expectedResult);
Однако clientX и clientY всегда кажутся равными 0. Есть какие-либо подсказки о том, как это можно сделать и почему это может происходить?
Большое спасибо!
Комментарии:
1. Почему не использовать
fireEvent(someSVGElement, {clientX: 100, clientY: 0})
? Передайте mocked evt, чтобы вы могли использовать любое значение