Jest Enzyme невозможно найти импортированную функцию в mount () - PullRequest
0 голосов
/ 24 января 2019

Мне нужно смонтировать компонент, который использует функцию из библиотеки. Функция используется в цикле componentDidMount. Все выглядит примерно так:

import * as React from 'react';
import * as dayjs from 'dayjs';

class MyComponent extends React.Component {
    constructor(props) {
        super(props);
        this.slider = null;
    }
    componentDidMount() {
        this.setupValues();
    }
    setupValues() {
        this.slider = {
            ...,
            format: dayjs(val).format(...)
        }
    }
    render() {...}
}

Теперь обертка, которую я пытаюсь использовать в моем тесте:

    const wrapper = mount(<MyComponent />);
    ...

К сожалению, тест даже не запускается, потому что функция монтирования не работает, говоря: dayjs is not a function

Почему не удается найти импортированную функцию dayjs?

1 Ответ

0 голосов
/ 25 января 2019

Функция dayjs - это default экспорт модуля .

Это означает, что вам необходимо импортировать его следующим образом :

import dayjs from 'dayjs';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...