Я пишу response js jest unit тестирование компонента, который вызывает setState.
my JSX has this method that I am testing
constructor(props) {
this.state ={UserID: props.UserID}
}
handleTestCall() {
this.setState({
allowEdit: true,
allowRead: true,
userID: this.props.userID,
})
}
from my jest testComponent.test.js, I have,
if('', () => {
const myComponent = render.create (
record={UserID;1}
).getInstance()
myComponent.handleTestCall()
expect(myComponent.state.allowEdit).toEqual(true); // this passed
expect(myComponent.state.allowRead).toEqual(true); // this passed
expect(myComponent.state.userID).toEqual(1); // this failed
});
Я думал, что createInstance уже передаст UserID в UserID состояния при тестировании, но, на мой взгляд, это неверно.
Я не уверен, как протестировать метод, который проверяет UserID, назначенный с помощью
this.props.UserID
Это насмешка, как мне издеваться над данными реквизита, которые были переданы в компонент?
Спасибо