2017-09-27 7 views
0

이것은 내가 테스트하기 위해 노력하고 구성 요소 내부의 방법이다하지만 난이 오류 : {형식 오류 : 정의되지 않은 재산 '푸시'읽을 수 없습니다} 당신은 소품 history와 구성 요소를 조롱한다jest와 효소가있는 구성 요소에서 다음 방법을 테스트하는 방법은 무엇입니까?

setQuery(newQueryElement) 
    //merge together the current query with the new query element 
    var currentQuery = QueryString.parse(this.state.currentProjectQuery); 
    Object.assign(currentQuery, newQueryElement); 

    //now turn the query into a query string and navigate to it 
    var queryString = QueryString.stringify(currentQuery); 
    this.props.history.push({ 
     pathname: this.props.location.pathname, 
     search: "?" + queryString 
    }); 
} 
+0

당신은 작동하지 않는 기존의 테스트 코드를 추가 할 수 있습니까? –

+0

이 구성 요소는 경로로 사용됩니까? –

답변

0

을 :

const history = [] 

const wrapper = shallow(<YourComponent history={history} /> 

그럼 당신은이처럼 history 객체를 테스트 할 수 있습니다

expect(history).toHaveLength(1) 
+0

작동하지 않습니다. {TypeError : 정의되지 않은 'search'속성을 읽을 수 없습니다. 또한 그것이 함수인지 아닌지 testString이 올바르게 빌드되었는지 테스트하려고합니다. – Dilip

+0

전체 구성 요소를 추가하고 더 자세한 정보를 테스트 할 수 있습니까? – imcvampire

+0

구성 요소 : https://pastebin.com/0C5ULBTD – Dilip