成分を反応させる:私の酵素/モカ試験で何が問題になっていますか?
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,
};
試験:
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();
})
});
最初のテストでは、第二(四値)が失敗し、通過します。私はここで間違っていることを理解できません。
EDIT:
私はちょうどこの返すようにコンポーネントを変更する場合は、次のよう
return <div className="Simple">
Result:
</div>
とテストを:
expect(wrapper.contains(
<div className="Simple">
Result:
</div>
)).to.equal(true);
そして、それが渡されます。それでは、テストが失敗する小道具の計算を紹介します。なぜ私は本当にわからない。
2番目の最後にセミコロンが必要ですか? – kpie
いいえ、それは間違いなく問題ではありません。 – ffxsam
'ReactDOM.render( 、mountNode);を見ることができます私はちょっと新しいノードですのでここで定義されている実行ワークフローを探しています:: https://facebook.github.io/react/ –
kpie