我开玩笑测试以下函数(使用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函数使用的方法。