Reagiert ich ein HOC bin mit in einer Komponente reagieren, die wie folgt aussieht:Mocha Mit Komponenten höherer Ordnung zu testen, in
import React from 'react';
import Wrapper from 'wrapper';
class Component extends React.Component {
render() {
return (
<div className='component' />
)
};
}
export default Wrapper(Component)
Bei der Prüfung von Komponenten mit Mokka Ich versuche, für einen Klassennamen zu suchen, die enthalten sein sollten innerhalb der Komponente. Wie so:
describe('Component', function() {
it('can be mounted with the required class', function() {
const component = shallow(
<Component />
);
expect(component).to.have.className('component');
});
});
Das Problem ist, dass Mocha nicht innerhalb der Wrapper für die Komponente zu suchen weiß und versucht, es in der HOC zu finden. Was wird es natürlich nicht.
Der Fehler Ich erhalte ist:
AssertionError: expected <Wrapper(Component) /> to have a 'component' class, but it has undefined
HTML:
<div class="component">
</div>
Wie kann ich Mocha sagen im HOC für die richtige Stelle des Klassennamens suchen anstelle des HOC selbst?
ich das Problem bin zu raten ist, dass Sie mit 'shallow' statt' mount'. –
Eigentlich geht dein Test für mich durch. –
Was ist das Wrapper-Paket? Ich habe die CSS-Klasse zu "component2" geändert, um den Test fehlschlagen zu lassen, und dann sagt es mir AssertionError: erwartet , um eine 'component2'-Klasse zu haben, aber es hat' component'. Beachten Sie den fehlenden Wort-Wrapper wie Ihre Nachricht: ' '. –