Как сделать покрытие кода на компоненте с селектором для mapStateToProps в реакции - PullRequest
0 голосов
/ 07 декабря 2018

Мне нужно выполнить модульное тестирование компонента, это связано с избыточностью, но mapStateToProps определяется селектором.Каждый раз, когда реквизиты из mapStateToProps не определены, даже я использовал разные методы.Есть ли еще что-нибудь, чтобы сделать покрытие на этом?

Например, селектор был определен ниже:

const aaa = state.aaa;

const bbb = createSelector {
aaa

}

в компоненте,

class sample extends component {
      some codes....
     if (this.props.BBB!=nextProps.BBB) {
     some operations....
     } 
}

mapStateToProps = (state) =>{
BBB: bbb(state)
}

Компонент работает отлично.Но когда я делаю покрытие кода, строка if (this.props.BBB! = NextProps.BBB) никогда не закрывалась.Я проверил много методов, таких как setProps ... setState ... и т. Д., Он всегда показывает this.props.BBB не определено .... Есть ли способ сделать покрытие кода для этого компонента селектором?Есть ли образец для демонстрации?Большое спасибо!

...