AsymmetricMatchers能否检查函数参数的包含和排除?
创始人
2024-09-21 00:00:47
0

是的,Asymmetric Matchers可以通过调用expect函数和toContaintoNotContain匹配器来检查函数参数中是否包含或排除指定的项。

例如,考虑以下功能:

function addNumbers(x, y, numbersToAdd) {
  let sum = x + y;
  for (let number of numbersToAdd) {
    sum += number;
  }
  return sum;
}

我们可以使用以下测试来检查addNumbers的行为是否正确:

describe("addNumbers", () => {
  it("should add two numbers and a list of numbers", () => {
    const numbersToAdd = [2, 3, 5];
    expect(addNumbers(2, 3, numbersToAdd)).toEqual(15);
  });

  it("should not add numbers that are not in the list", () => {
    const numbersToAdd = [2, 3, 5];
    expect(addNumbers(2, 3, numbersToAdd)).not.toContain(4);
  });

  it("should add numbers that are in the list", () => {
    const numbersToAdd = [2, 3, 5];
    expect(addNumbers(2, 3, numbersToAdd)).toContain(5);
  });
});

在第一个测试中,我们使用toEqual匹配器验证addNumbers函数计算的总和是否等于期望值。

在第二个测试中,我们使用not.toContain匹配器来验证函数的结果中是否包含任何不在numbersToAdd数组中的项。

在第三个测试中,我们使用toContain匹配器来验证函数的结果中是否包含一个在numbersToAdd数组中的项。

相关内容

热门资讯

透视脚本"约局吧德州... 1、透视脚本"约局吧德州透视"详细辅助力荐教程(代打辅助技巧)2、进入游戏-大厅左侧-新手福利-激活...
透视存在"wepok... 1、透视存在"wepoker底牌透视"详细辅助介绍教程(作弊辅助辅助)。2、wepoker底牌透视透...
透视免费"德州局脚本... 透视免费"德州局脚本"详细辅助辅助教程(俱乐部辅助透明);实战中需综合运用上述技巧,并根据牌桌动态灵...
透视能赢"wepok... 透视能赢"wepoker永久免费脚本"详细辅助存在挂教程(可以开透视辅助);大神普及一款德州ai内幕...
透视透视挂"拱趴大菠... 透视透视挂"拱趴大菠萝万能挂"详细辅助高科技教程(私人局辅助神器)是一款可以让一直输的玩家,快速成为...
透视教学"aapok... 透视教学"aapoker辅助软件合法吗"详细辅助可靠教程(有透视方法透明);1.aapoker辅助软...
透视好友房"wepo... 透视好友房"wepoker祈福有用吗"详细辅助大神讲解(软件靠谱么技巧)科技教程也叫必备教程,这是一...
透视透视"wpk插件... 透视透视"wpk插件"详细辅助可靠技巧(模拟器哪个攻略)科技教程也叫必备教程,这是一款功能强大的wp...
透视神器"xpoke... 1、透视神器"xpoker怎么作弊"详细辅助AA德州教程(辅助器官方透视)。2、xpoker怎么作弊...
透视真的"wepok... 透视真的"wepoker有什么规律"详细辅助新版2025教程(辅助器要钱玩透视);玩家必备必赢加哟《...