Испытание не проходит после монтажа реагирующего компонента и проверки его ссылки.Я использую жасмин, карму и фермент - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь написать тест для моего компонента React, но я не знаю, как продолжить.

У меня есть следующее:

 ...omitted code

  render() {
    const {
      center,
      defaultZoom,
      location
    } = this.props;

    return (

      <GoogleMap
        className="google-map"
        defaultZoom={defaultZoom}
        defaultCenter={center}
        ref={(ref) => {
          this.mapRef = ref;
        }}
      >
        <Marker position={new window.google.maps.LatLng(location.lat, location.lng)} />
      </GoogleMap>
    );
  }
 ...omitted code

Я пробовал разные вещи, но я получаю либо Expected false to be true, либо он просто говорит мне, что тесты не пройдены, но без объяснения причин:

    it('displays a google map with the right ref', () => {
      // const html = wrapper.html();
      const mountedNode = mount(<SchedulerMap />);
      // expect(wrapper.find(SchedulerMap).hasClass('google-map')).toBe(true);
      // expect(mountedNode.find(SchedulerMap).hasClass('google-map')).toBe(true);
      // expect(mountedNode.find(SchedulerMap).ref()).equals(wrapper.instance().props.mapRef);
      expect(mountedNode.ref('mapRef')).to.notBe(null);
    });
  });
...