Хорошо, не ответ, но позвольте мне предложить вам изменить, как вы тестируете свой собственный код.
Тестирование в соответствии с методом 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 );
});
})