Jest Enzyme无法在mount()中找到导入的功能

时间:2019-01-24 13:40:08

标签: typescript jestjs enzyme

我必须安装一个使用库中函数的组件。该函数在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 :(得分:1)

'a函数是default export of the module

这意味着您需要import it like this

(f (lambda ([x : number]) x) (list "foo"))