Как создать фиктивный DOM, перед тем как смоделировать триггер метода из Jest? - PullRequest
0 голосов
/ 15 февраля 2019

Имитированный метод getData (), щелкнув Test, что приводит к следующему после имитации,

TypeError: Невозможно прочитать свойство 'value' из null

  68 |     // 
  69 |     getData(){
> 70 |         const elementName = (document.getElementById("sample-element") ;


// Test Case follows.. 
it('Check for getData', () => {
    getData = sinon.spy(wrapper.instance(), 'getData');
    wrapper.update();
    wrapper.find('#getData').simulate('click');
    expect(getData.called).toBe(true);
    getData.restore();  
});

getData(){
    const elementName = (document.getElementById("sample-element");
    fetch(config.getRowDataAPI+elementName)
        .then(response => response.json())
        .then(allRowData => this.setState({ allRowData },
            () => {
                this.setTable(this.state.allRowData);
            }
        )); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...