Как протестировать целевой компонент, когда он ссылается на состояние других компонентов при рендеринге - PullRequest
0 голосов
/ 22 мая 2019

Я пишу шутливые тесты.Рендеринг тестируемого компонента Dashboard показан ниже:

в Dashboard.jsx

render(){
    const {appState,dashboardState,shopFiltersState,shopSortersState}=store.getState();
    return (
        <div style={appState.primeStyle.dashboard}>
        {
            (appState.currUser.account==='admin')?
                <IconButton iconStyle={shopDetailStyle.iconMenu.icon} style={shopDetailStyle.iconMenu.iconBtn} tooltip={I18n.t('moreInfo')} tooltipPosition="top-center" onClick={this.handleIconAPClick} ><IconInfo /></IconButton>:<div/>

        }
        </div>
    );

}

Если я хочу протестировать этот Dashboard.jsx с другим appState, shopFiterssState или shopSortersState, есть хорошие предложения о том, какчтобы сделать это?

Я знаю существование mockStore, но я не думаю, что его можно использовать для изменения состояния другого компонента в обычном потоке кода.

Любые предложения приветствуются.

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