Модульное тестирование: Реагирует на контекст API, который не может издеваться в классе - PullRequest
0 голосов
/ 08 февраля 2020

Я новичок, чтобы реагировать на развитие. Я пытаюсь написать тестовый блок для следующего класса.

export default class MyButton extends Component {
    componentDidMount() {
        this.context.someObject.status();
    }

    render() {
        return (
            <div> hello </div>
        );
    }
}

MyButton.contextType = MyContext;

Я пытался написать блок-тесты с использованием фермента.

describe('MyButton', () => {
    it('MyButton should render properly', () => {
        const MyContext = React.createContext({ someObject: {status : () => null} });
        const wrapper = shallow(< MyButton />, {context: MyContext});
    });
});

Но я получаю эту ошибку. TypeError: Cannot read property 'status' of undefined

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