2017-09-20 9 views
2
const spy = jest.spyOn(CardResult.prototype, 'expandAnswers'); 

const wrapper = mount(
<IntlProvider locale="en"> 
    <Provider store={store}> 
    <CardResult 
     data={data} 
     answers={answers} 
     votedStatus 
     single 
     dataCondition="style1" 
    /> 
    </Provider> 
</IntlProvider> 
); 

wrapper.find('#cardresultbutton1').simulate('click'); 
wrapper.update(); 
expect(spy).toHaveBeenCalled(); 

반응 구성 요소 메소드를 테스트하려고합니다. 하지만 다음과 같은 오류가 발생합니다. 도와주세요.'_isMockFunction'이 정의되지 않음

형식 오류 : 당신은 조롱하려고하는 방법이 정의되지 않은 경우이 오류가 발생 정의되지 않은

+0

문제를 해결 했습니까? – prime

답변

1

의 특성 '_isMockFunction'을 읽을 수 없습니다.

같은 오류가 발생합니다 :

const myObject = {} 
jest.spyOn(myObject, 'nonexistent') 

그래서 문제가 CardResult의 정의에 가능성이 CartResult.prototype.expandAnswersundefined 때문이다.