[英]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.