Jest - Как лучше всего проверить функцию сортировки внутри другой функции - PullRequest
0 голосов
/ 12 июня 2018

У меня есть jest тестирование следующей функции (с Flowtype):

/**
* Returns an array of objects sorted a-z by prop.
*
* @prop array arr An array of objects.
* @prop array props An array of props to sort against.
* @return array A copy of arr sorted by prop.
*/
export function sortObjectsAz(arr: Array<Object>, props: Array<string>): Array<Object> {
  if (arr.length < 1 || props.length < 1) return arr;

  return [].concat(arr).sort((a, b) => {
    var labelA = getSortProp(a, props);
    var labelB = getSortProp(b, props);
    return (labelA < labelB) ? -1 : (labelA > labelB) ? 1 : 0;
  });
}

Покрытие шутки говорит мне, что я не полностью тестирую функцию из-за возврата (labelA не тестируется.

Как эффективно проверить эту линию?Я не уверен, так как это метод, используемый функцией сортировки.

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