функция ошибки при утверждении значения функции реквизита с реагирующим ферментом - PullRequest
0 голосов
/ 02 июня 2018

У меня есть следующий тест, в соответствии с которым я использую фермент для проверки того факта, что подпрограмма onLoad выполняется на componentDidMount. Однако, когда я запускаю тест, я получаю следующее «TypeError: this.props.onLoad не являетсяфункция "

import React from 'react';
import {
    shallow,
    mount
} from 'enzyme'
import App from './App';
import { spy } from ''
import Category from './Category'
it('loads the list of categories', () => {
    const spy = jest.spyOn(Category.prototype, 'componentDidMount');
    const onLoadMock = jest.fn();
    const component = mount(<Category onLoad={onLoadMock}/>);
    expect(component.props().onLoad).toEqual(onLoadMock);
    expect(onLoadMock).toHaveBeenCalledTimes(1);  
});
import React, { Component } from 'react';

class Category extends Component{
    constructor(props) {
        super(props);
    }

    componentDidMount() {
        this.props.onLoad();
    }

    render() {
        return (
            <ol className="list-container">
            </ol>
        );
    }
}

Категория экспорта по умолчанию;at Category.componentDidMount (src / components / Category.js: 9: 20) «Кто-нибудь поможет мне с тем, что не так?

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