Я новичок в модульном тестировании React.У меня есть вопрос относительно заявления if.Мне нужно проверить функцию componentwillreceiveprops, я знаю, что могу использовать метод spy = sinon.stub (component.props, componentwillreceiveprops "), чтобы позволить вызывать spy.
Но в моем компоненте есть оператор ifНапример,
componentwillreceiveprops(nextProps){
if(this.props.name!==nextProps.name) {
this.setState({
oldstate: newstate
})
}
}
Я могу вызвать функцию componentWillReceiveProps
.Если я удалю оператор if, можно вызвать функцию setState.Но то, что у меня есть в моем компоненте, содержит оператор if, он не вызывается при запуске модульного тестирования.Есть ли способ сделать это, если заявление называется?Заранее спасибо.