1

こんにちは、接続されたダッシュボード コンテナーがあります。接続された redux-form である子があります。ダッシュボード コンテナーのインスタンス メソッドをテストしたいと思います。ダッシュボードをプロバイダーでラップして、ストアを子コンポーネントに渡すことができることはわかっています。しかし、その後、wrapper.instance().someInstanceMethod() へのアクセスを失います (プロバイダーをルートとしてマウントし、ダッシュボードではなくなったためです。誰かがこれに対処し、解決策を考え出しましたか?

エラーメッセージによると、ストアを小道具として明示的に渡すことができますが、これは機能していません。また、コンテキストとしてラップする 2 番目の引数として渡すこともありません。多分私は何かを逃しています。以下は、機能しないテストの例ですが、何をしようとしているのかについての一般的な考えを示しています。

it('Should Handle Refresh', () => {
  _spies.load.should.have.not.been.called;
  let wrapper = mount(<Dashboard {..._props} {...store}/>);
  wrapper.instance().handleRefreshData();
  _spies.load.should.have.been.called.twice;
});
4

0 に答える 0