1
ここにサンプルコードがあります。<MyComponent />
にはgetHeader
というメソッドがあります。私はgetHeader
メソッドを試そうとしています。他のReactコンポーネントのメソッドによって返されたReactコンポーネントの戻り値
const Header = ({title})=> {
return <Header> {title} </Header>
}
export class MyComponent extends React.Component {
getHeader(title) {
return <Header title={title} />
}
render() {
return <div>{ this.getHeader()}</div>
}
}
そして、ここでのテストで、私はgetHeader()
方法
const myComponent = shallow(<MyComponent />);
const header = myComponent.instance().getHeader('hello');
// the following code always fails. Any suggestion
expect(shallow(header).instance()).to.be.instanceOf(Header);
- '期待(ヘッダ).to.be.instanceOf(ヘッダー)' –
は 'Header'がより多くのをレンダリングしようとするならば動作するはずです:ような何か'Headers'コンポーネント?また、 'this.getHeader()'はパラメータを渡すべきですか? –