Как я могу реорганизовать свой код для устранения ошибки lint? - PullRequest
0 голосов
/ 08 ноября 2019

Я писал тестовые случаи для коммутатора, и есть 2 тестовых случая. Я получаю эту ошибку, говоря Update or refactor this function so that its implementation does not duplicate other. Поскольку дела о коммутаторе состоят из аналогичных случаев, мне нужна помощь для перекодировки моего кода.

Вот мои 2 случая

  it('case 1', () => {
    data = merge(Run.String_Window, {
      0: '3',
    });
    expect(service.getName('year-1', element, frequency)).toEqual(serve);
  });

  it('case 2', () => {
    data = merge(Run.String_Window, {
      0: '5',
    });
    expect(service.getName('year-2', element, frequency)).toEqual(serve);
  });


1 Ответ

0 голосов
/ 08 ноября 2019

Если вы хотите запустить один и тот же тест для нескольких значений, вы можете создать массив, в котором каждый элемент содержит ваши входные данные и ваши ожидаемые данные. Затем вы можете зациклить этот массив и выполнить тест для каждого набора данных:

const testCases = [
  {
    desc: 'case 1',
    input: { /* ... */ },
    expected: { /* ... */ }
  }, {
    desc: 'case 2',
    input: { /* ... */ },
    expected: { /* ... */ }
  }
  // case 3,4,5....
];

testCases.forEach(tc => {
  it(tc.desc, () => {
    //...
    expect(/*...*/).toEqual(tc.expected);
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...