Propsを使用してLoginContainerコンポーネントがHeader with Enzymeに存在するかどうかをテストしようとしていますが、コンポーネント/ propsのテストはReactJSのEnzymeで定義されていません
import React from 'react'
import Header from '../components/Header'
import LoginContainer from './LoginContainer'
const App =() => (
<Header login={<LoginContainer />} />
)
export default App
マイヘッダー:
はここに私のメインのアプリです
import React from "react";
const Header = ({login}) =>
<header role="banner">
{login}
</header>
export default Header
そして、これは私のテストで:
import React from 'react'
import { shallow } from 'enzyme'
import Header from '../components/Header'
const setup = props => {
const component = shallow(
<Header {...props} />
)
return {
component: component
}
}
describe('Header component',() => {
it('should render login',() => {
const { component } = setup();
console.log(component.props({ login })) //this is undefined
})
})
問題がある、私はテストを実行したときにそれがいるようですlogin(LoginContainer)propsは未定義です。誰かアドバイスをお願いできますか?
ここで、セットアップを呼び出しますか?私は何の呼び出しも見ません。 –
申し訳ありません、追加を忘れました。私はちょうど更新しました。 –
あなたは 'setup'に何も渡していません –