How to test a prop update on React component

前端 未结 8 547
鱼传尺愫
鱼传尺愫 2020-12-14 05:36

What is the correct way of unit testing a React component prop update.

Here is my test fixture;

describe(\'updating the value\', function(){
                 


        
8条回答
  •  天涯浪人
    2020-12-14 06:39

    AirBnB's Enzyme library provides an elegant solution to this question.

    it provides a setProps method, that can be called on either a shallow or jsdom wrapper.

        it("Component should call componentWillReceiveProps on update", () => {
            const spy = sinon.spy(Component.prototype, "componentWillReceiveProps");
            const wrapper = shallow();
    
            expect(spy.calledOnce).to.equal(false);
            wrapper.setProps({ prop: 2 });
            expect(spy.calledOnce).to.equal(true);
        });
    

提交回复
热议问题