如何解决如何使我的测试将非多维数组传递给我的React Test?
我有一个实用程序方法,正在为此编写测试,并且试图传递参数以准确地描述用法并生成非多维数组。这是我的代码
const arrayInsert = (arr: any[],index: number,...newItems) => [
...arr.slice(0,index),...newItems,...arr.slice(index)
];
export default arrayInsert;
如您所见,最后一个参数是spread
运算符。现在,我将参数传递给我的测试,该参数生成一个多维数组,而不是像下面的示例那样添加到数组中:
arrayInsert(["A","B","F"],1,"C","D","E");
// produces
["A","E","F"]
import arrayInsert from "./arrayInsert";
describe("arrayInsert",() => {
it("should return array containing an array of new items",() => {
const arr = ["A","F"];
const newItems = ["C","E"];
const index = 1;
const expected = ["A",["C","E"],"F"];
expect(arrayInsert(arr,index,newItems)).toEqual(expected);
});
});
如何使结果一维?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。