0

私はReactのユニットテストが初めてです。if文について質問です。componentwillreceiveprops の機能をテストする必要があります。spy = sinon.stub(component.props,"componentwillreceiveprops") メソッドを使用してスパイを呼び出せることはわかっています。

しかし、私のコンポーネントには、次のような if ステートメントがあります。

componentwillreceiveprops(nextProps){
    if(this.props.name!==nextProps.name) {
        this.setState({
            oldstate: newstate
        })
    }
}

componentWillReceiveProps関数を呼び出すことができます。if ステートメントを削除すると、setState 関数を呼び出すことができます。しかし、私のコンポーネントには if ステートメントが含まれており、単体テストを実行しても呼び出されません。この if ステートメントを呼び出す方法はありますか? 前もって感謝します。

4

1 に答える 1