親コンポーネントに子コンポーネントが含まれているかどうかをテストしようとしています。次this.varが渡されている子コンポーネントのjestテストは、これが未定義のため失敗します
Parent.js
constructor(props) {
super(props);
this.handleChange = this.handleChange.bind(this);
}
handleChange(e){
...
}
<Parent>
<Child onChange={this.handleChange} />
</Parent>
親-test.js
...
container = shallow(<Parent />)
expect(container.contains(<Child onChange={this.handleChange} />)).toBe(true);
...
この意志が生成する:属性は、このVAR、以下のコードでのようなname
が含まれていない限り、すべてが良いですエラーメッセージ。これは定義されていないことを示します。
TypeError: Cannot read property 'name' of undefined
私の目標はテストを行うことですtは、適切なプロパティを持つ子コンポーネントが存在することを示します。私はコンポーネント自体をテストしたくない。
は
@Mario_F、ありがとうございます。あなたは割り当てについて正しいです、私は誤って上の例の文字列としてそれをタイプしました、私はそれを修正します。あなたの答えはまた、「これ」の完全な性質を適切に示さなかったので、私はあまりにも多くの例を単純化したことを理解しました。再度、感謝します! – bill