Существуют ли общие стандарты тестирования для компонентов activ.js? - PullRequest
0 голосов
/ 08 февраля 2019

Я тестирую Герой компонент, используя шутки и ферментЯ подумал, что могу сделать одно и то же двумя способами.

Например, я хочу получить состояние компонента.

test('Test description', () => {
    const element = shallow(
        <Hero />
    );

    // 1
    expect(element.state()).toBeTruthy();
    // 2
    expect(element.instance().state).toBeTruthy();
});

У меня есть два варианта, чтобы написать этокод: использование .instance (). state или .state ().Наверное, есть рекомендации, как написать такой код?

1 Ответ

0 голосов
/ 08 февраля 2019

state() - это сокращение для instance().state, которое выдает значимое сообщение об ошибке в случае, если оно вызывается в неправильной оболочке.

Поскольку state() существует в Enzyme API, оно предназначено дляиспользоваться для этой цели.Для ввода требуется меньше символов, чем instance().state.

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