4
これまでの私の理解から、これまでの様々な回答から、すべてのライフサイクルメソッドが浅いレンダリングで実行されるとは限りません。特にcomponentDidMount
componentDidMountはEnzymeで浅いレンダリングで実行する必要がありますか?
はしかし、私は
beforeEach(function() {
fakeComponentDidMount = sinon.stub(Component.prototype, 'componentDidMount');
fakeComponentDidMount.callsFake(function() {});
wrapper = shallow(<Component {...props} />);
});
afterEach(function() {
fakeComponentDidMount.restore();
});
it('calls componentDidMount', function() {
expect(fakeComponentDidMount.called).to.equal(true);
});
を行う際にテストに合格していることに気づきます。
ここで何か間違っているのですか、間違ったことを理解していますか?
、感謝これは、すべてのライフサイクルメソッドが実行されることを意味しています。レンダリングタイプごとにどのようなライフサイクルメソッドが実行されているかをPRすることができます。 –
@DimitrisKaragiannis私はそう考えると、各レンダリングライフサイクルをすぐにテストすることができます。 –
私はバージョン3.3.0でcomponentDidMountが浅いレンダリング中に呼び出されるのではなく、componentWillMountが呼び出されているのですが、誰でも何が起こっているのか知っていますか?@DimitrisKaragiannisはこれをうまくやったのですか? –