Я пытаюсь экспортировать функции из контекста в другой файл для использования с Jest - PullRequest
0 голосов
/ 23 сентября 2019

Я хочу запустить некоторые функции в моем тестовом файле с помощью jest.Я новичок в этом, поэтому, пожалуйста, будьте добры.Я импортирую эту функцию из файла контекста в моем приложении.

let isProduction2 = () => {
    if (production) {
        return true
    } else {
        return false
    }
}

export {
    ProductProvider,
    ProductConsumer,
    ProductContext,
    isProduction2
};

import {
    isProduction2
} from './context'

test('Fake Test', () => {
    expect(isProduction2).toBeTruthy();
});
//Error   Jest encountered an unexpected token

Обычно это означает, что вы пытаетесь импортировать файл, который Jest не может проанализировать, например, это не обычный JavaScript.

По умолчанию, если Jest видит конфигурацию Babel, он использует ее для преобразования ваших файлов, игнорируя "node_modules".

1 Ответ

0 голосов
/ 23 сентября 2019

Проблема в том, что вы не выполняете свою функцию (т. Е. isProduction2) в своем выражении ожидания.Вы в настоящее время просто передаете ссылку.

Вместо

test('Fake Test', () => {
    expect(isProduction2).toBeTruthy();
});

это должно быть

test('Fake Test', () => {
    expect(isProduction2()).toBeTruthy();
    //note the `()` after function name. This executes it and returns the result.
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...