在开玩笑的测试案例中转换变量时,它会被悬挂吗?

问题描述

我正在开发和测试Array.isArray模块。

isArray模块

export isArray function (arg) {
  if (Array.isArray) {
    return Array.isArray(arg);
  }
  return Object.prototype.toString.call(arg) === '[object Array]';
}

isArray TC

describe('isArray test',() => {
  describe('[native] test',() => {
    test('[] => true',() => {expect(isArray([])).toBe(true); });
  });

  describe('[native not exist] test',() => {
    delete Array.isArray;
    test('[] => true',() => {expect(isArray([])).toBe(true); });
  });
});
     

似乎删除Array.isArray阶段正在起步。 因此,所有TC都不是isArray模块固有的。 描述TC中的阶段是否还在? 请告诉mw如何使其不受影响的删除阶段。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)