を使用するコンポーネントのテスト:冗談 - 私は、次のcontextTypesを持っている子コンポーネントをレンダリングするコンポーネントをテストしてい反応し、ルータ
Component.contextTypes = {router: PropTypes.object.isRequired}
私は冗談する完全に新しいですが、モカ/酵素Iから来るのこの問題に遭遇したことはありません。
私の最初のテストはこのようになります、と私は本当にただそれがどのように動作するかを確認するために、それをいじりだ:
it('should exist',() => {
wrapper = renderer.create(<Companies/>);
let tree = wrapper.toJSON();
expect(tree).toMatchScreenshot();
});
私は、私は次のエラーを取得するテストを実行すると:
Failed context type: The context `router` is marked as required in `ChildComponent`, but its value is `undefined`.
これには回避策がありますか、またはドキュメントの中に何か不足していますか?前もって感謝します!
SOLUTION:同じ問題に遭遇し、誰のために、私は)beforeEach(に次のように使用:
MyComponent.contextTypes = {
router: function() {
return {
transitionTo: jest.genMockFunction()
};
}
};
どのバージョンの反応ルータを使用していますか? – paqash
@paqashバージョン2.4.1 – Jake