как провести модульное тестирование базового троичного с использованием фермента карма-мокко / чай?

На работе мы используем Karma-Mocha с Chai-Enzyme для модульного тестирования нашего кода реакции. Я надеюсь, что кто-нибудь может дать мне базовый пример того, как проводить модульное тестирование базового троичного кода.

Пример тернарного типа, например:

{myVariable === null ? 'DefaultString' : myVariable}

person Dave Bergschneider    schedule 28.09.2017    source источник
comment
Пожалуйста, добавьте еще немного вашего компонента.   -  person felixmosh    schedule 28.09.2017
comment
Во-первых, я считаю, что вы можете вернуть чек задом наперед. Во-вторых, потребуется 2 или более тестов. Один для нулевого условия и один для ненулевого.   -  person ovation22    schedule 28.09.2017
comment
Вы правы @ ovation22, в тройном примере у меня была обратная логика. Исправлено ... это не тот, который я на самом деле использую ... просто пример. Немного абстрагировался, чтобы люди не зацикливались на this.props. Это просто троица.   -  person Dave Bergschneider    schedule 28.09.2017


Ответы (1)


Я предполагаю, что троичное выражение является частью некоторого элемента JSX.

Таким образом, вы можете использовать метод text в Enzyme. чтобы извлечь текст элемента.

import mount from 'enzyme';

describe('example text', () => {
  it('should show', () => {
    const wrapper = mount( <MyComp> );
    expect(wrapper.text()).to.be('DefaultString');
  });
});

person felixmosh    schedule 28.09.2017
comment
Просто добавьте, чтобы сделать 2 это. чтобы охватить оба сценария. - person Dave Bergschneider; 29.09.2017