繁体   English   中英

如何测试导出函数Jest(react)中的reduce函数

[英]how to test reduce function inside exports function Jest(react)

我正在测试的reactor中有一个reducer,我想测试exports默认功能内部的reduce的返回值。 而且我不确定如何访问该函数内部的reduce。

MyReducer:

exports default function myReducer({
 people = [0,1,2];
 people.reduce(function(sum, peeps){
 return sum + peeps;
 }0);
 return "hey";
})

开玩笑的测试:

import myReducer from 'myReducer';
expectedPeeps = 3;
expect(Something needs to go here).toEqual(expectedPeeps);

我需要弄清楚如何获得people.reduce的返回值。 我可以通过调用myReducer()得到“嘿”。 但是,如何在测试中获得people.reduce的返回值! ?预先表示感谢。

首先,MyReducer中存在几个语法问题。 我认为它应该像这样:

export default function myReducer() {
  const people = [0,1,2];
  people.reduce(function(sum, peeps){
    return sum + peeps;
  }, 0);
  return "hey";
}

如果需要单独测试reduce,则可以将其移至其自己的函数中并导出:

export function reducePeople(people) {
  return people.reduce(function(sum, peeps){
    return sum + peeps;
  }, 0);
}

export default function myReducer() {
  people = [0,1,2];
  reducePeople(people);
  return "hey";
}

并在测试中导入并测试它:

import { reducePeople } from 'myReducer';
expectedPeeps = 3;
expect(reducePeople([0,1,2])).toEqual(expectedPeeps);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM