React Komponente:Was ist falsch an meinem Enzym/Mokka-Test?
import React, { Component, PropTypes } from 'react';
export default class Simple extends Component {
render() {
return <div className="Simple">
Result: {this.props.value * 4}
</div>
}
}
Simple.propTypes = {
value: PropTypes.number,
};
Test:
describe('<Simple />', _ => {
it('should display', done => {
const wrapper = shallow(<Simple />);
expect(wrapper.find('div.Simple')).to.have.length(1);
done();
});
it('should quadruple a value passed into it', done => {
const wrapper = shallow(<Simple value={3} />);
expect(wrapper.contains(<div className="Simple">Result: 12</div>)).to.equal(true);
done();
})
});
Der erste Test besteht, der zweite (Quadruple ein Wert) ausfällt. Ich kann nicht herausfinden, was ich hier falsch mache.
EDIT:
Wenn ich die Komponente ändern, um nur diese zurück:
return <div className="Simple">
Result:
</div>
und der Test wie folgt:
expect(wrapper.contains(
<div className="Simple">
Result:
</div>
)).to.equal(true);
Dann geht es. So ist es, wenn ich Rechenrequisiten einführe, dass der Test fehlschlägt. Ich bin mir nicht wirklich sicher warum.
Brauchen Sie einen Semikolon am Ende der Sekunde es? – kpie
Nein, das ist definitiv nicht das Problem. – ffxsam
können wir die 'ReactDOM.render ( , mountNode);' Ich bin ein bisschen neu zu Node Also ich suche den Ausführungsworkflow hier definiert :: https://facebook.github.io/react/ –
kpie