Jest - 如何在另一个函数中最好地测试排序函数

时间:2018-06-12 07:42:09

标签: jestjs

我开玩笑测试以下函数(使用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;
  });
}

Jest报道告诉我,由于返回(labelA&lt; labelB)未进行测试,我没有完全测试该功能。

如何有效地测试这条线?我不确定它是sort函数使用的方法。

0 个答案:

没有答案