在组件内测试函数作为prop

时间:2017-10-24 11:44:20

标签: reactjs testing enzyme

我正在尝试测试一个有一些道具的组件。其中一个道具是一个功能。我的组件是:

<Field
        autoOk
        formatDate={date => moment(date).format('DD-MM-YYYY')}
      />

it('renders the Date From Field Component', () => {
      expect(menuWrapper.childAt(0).prop('floatingLabelText')).to.equal('Ημερομηνία από');
      expect(menuWrapper.childAt(0).prop('component')).to.equal(DatePicker);
      expect(menuWrapper.childAt(0).prop('autoOk')).to.equal(true);
      expect(menuWrapper.childAt(0).prop('formatDate')).to.be.a('function');
      // expect(moment.calledWith('2017-12-12T00:00:00.000Z')).to.equal(false);
    });

但我无法测试最后一个道具。你知道吗?

1 个答案:

答案 0 :(得分:-1)

使用typeof

expect(typeof (menuWrapper.childAt(0).prop('formatDate')).to.equal('function');