React JS компонент модульного тестирования Props не удается установить свойства состояния с undefined - PullRequest
0 голосов
/ 26 мая 2020

Я пишу 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

Это насмешка, как мне издеваться над данными реквизита, которые были переданы в компонент?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...