Ich versuche zu testen, ob die LoginContainer-Komponente über Requisiten in der Kopfzeile mit Enzym existiert, aber ich habe kein Glück.Testen für Komponente/Requisiten ist undefined mit Enzym in ReactJS
Hier ist mein Haupt-App:
import React from 'react'
import Header from '../components/Header'
import LoginContainer from './LoginContainer'
const App =() => (
<Header login={<LoginContainer />} />
)
export default App
Meine Rubrik:
import React from "react";
const Header = ({login}) =>
<header role="banner">
{login}
</header>
export default Header
Und das ist mein Test:
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
})
})
Das Problem ist, wenn ich den Test ausführen es scheint, dass Login (LoginContainer) Requisiten ist undefiniert. Kann mir bitte jemand einen Rat geben?
wo rufen Sie Setup auf? Ich sehe keinen Anruf. –
Entschuldigung, habe vergessen hinzuzufügen. Ich habe gerade aktualisiert. –
Sie geben nichts an 'setup' weiter. –