Как вызвать if(this.props!==nextProps) в компоненте rerepreprops в модульном тестировании?
Я новичок в модульном тестировании для 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, он не вызывается при запуске модульного тестирования. Есть ли способ сделать это, если заявление называется? Заранее спасибо.
1 ответ
componentwillreceiveprops
должно быть componentWillReceiveProps