2017-10-24 6 views
0

일부 소품이있는 구성 요소를 테스트하려고합니다. 소품 중 하나는 기능입니다. 내 구성 요소는 다음과 같습니다.구성 요소 내부에서 소품으로 함수 테스트

<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

사용 typeof :

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

어떻게 기능을 테스트하기 위해? 해당 형식을 테스트하는 방법이 아닙니다 .Date는 함수입니다. – user7334203

+0

질문이 명확하지 않습니다. 정확히 무엇을 테스트하고 싶습니까? – Komo