2
Mobx注入と嫌がらせをしてコンポーネントをテストする際に問題があります。 これはコンポーネントです:Mobx注入コンポーネントをテストする
@inject("mainStore") @observer
export default class TestContainer extends React.Component {
sum(a, b) {
return a + b;
}
render() {
return <div className="TestContainer">phhhaz</div>
}
}
これはテストです:
describe('TestContainer',() => {
it('knows that 2 and 2 make 4',() => {
const wrapper = shallow(<TestContainer mainStore={{}} />);
expect(wrapper.instance().sum(2,2)).toBe(4);
});
});
私はこのエラーを取得しています:それは起こっている理由
TypeError: wrapper.instance(...).sum is not a function
は、私が知っているが、私はそうではありませんそれを解決する方法を知っている。
'浅い'の代わりに 'mount'を試しましたか? – Tholle
はい私はしました... エラー:グローバルドキュメントをロードせずに 'mount()'と呼んでいるようです。 –
[** jsdom **](https://github.com/airbnb/enzyme/blob/master/docs/guides/jsdom.md)のようなヘッドレスブラウザを使用できます。 – Tholle