Хорошо, не ответ, но позвольте мне предложить вам изменить способ тестирования вашего собственного кода.
Обязательное тестирование метода React Component является более или менее антипаттерном - плохая вещь.Причина проста: Компонент определяет свой открытый API как реквизит , и это поверхность, с которой вы должны протестировать.
Примечание: в то время как методы экземпляра компонентафактически подвергается воздействию родительских компонентов, которые имеют ссылку на них, это считается плохой практикой.
Более подходящим подходом было бы создание отдельной функции, которая может тестироваться изолированно:
export function convertFileDataToJSON(file) {
return // ...
}
и вы протестируете это (в Jest) как:
import { convertFileDataToJSON } from '../utils/somewhere';
const blob = new Blob(
[
"application_id,Statement " +
"Received Date,Statement Requested Date,"+
"1,10/10/70,10/10/70,10/10/70"+
"2,12/20/71,12/20/71,12/20/71"
],
{type : "text/plain"}
);
describe('XLSX to JSON', () => {
it('Works on simple CSV files', () => {
const data = convertFileDataToJSON(blob);
expect(data).toMatch( ...something );
});
})