2017-01-27 5 views
2

_this.store.getState 테스트는 효소와 모카와 구성 요소를 반응 할 때 함수가 아닙니다

이 가

실제로 테스트를 작성하지 않은 가 실패

import { mount, shallow } from 'enzyme'; 
import React from 'react'; 
import chai, { expect } from 'chai' 
import chaiEnzyme from 'chai-enzyme' 
import sinon from 'sinon' 

import MyComponent from 'myComponent' 

chai.use(chaiEnzyme()) 
describe('MyComponent',() => { 
    const store = { 
    id: 1 
    } 
    it ('renders',() => { 
    const wrapper = mount(<MyComponent />, {context: {store: store}}) 
    }) 
}) 
으로 다음과 같이 효소와 모카와 반작용 구성 요소를 테스트하려고 오류 메시지

래퍼

의 선언에서 : 형식 오류 : _this.store.getState 문제이고 캔트 무엇이든이를 해결 무엇을 발견하는 기능

아니 생각이 아니다!

도움이 될 것입니다.

+0

실제로 redux-store를 전달해야합니다. 상수를 만들어서 저장소로 전달할 수는 없습니다. –

답변

0

또한 코드 예제에서 chai.user()chai.use()일까요?

0

이 오류는 저장소가 상태를 올바르게 가져올 수 없음을 의미합니다. 나는

import configureStore from 'redux-mock-store'; 

다음이

const initialState = { id: 1 }; 
    const mockStore = configureStore(); 

를 수행하여 상태를 조롱 redux-mock-store 및 가져 오기 configureStore를 사용하여 저장소를 조롱 추천 할 것입니다 그리고 당신은 공급자와 구성 요소를 래핑하여 계속

import { Provider } from 'react-redux'; // add this to the top of your file 

const wrapper = mount(
    <Provider store={mockStore(initialState)}> 
    <MyComponent /> 
    </Provider>, 
);