Jest 中 include 和 arrayContaining 匹配器使用

阅读时长 3 分钟读完

前言

Jest 是一个流行的 JavaScript 测试框架,广泛用于前端项目中。它提供了多种匹配器(matchers)用于测试各种类型的数据,包括数组和字符串等。其中,includearrayContaining 匹配器允许我们方便地测试数组中是否包含指定的元素,本文将介绍这两种匹配器的使用方法。

include 匹配器

include 匹配器主要用于判断数组或字符串是否包含指定的元素或子字符串。其语法如下:

其中,arrayOrString 为待测试的数组或字符串,elementOrSubstring 为待测试的元素或子字符串。如果 arrayOrString 包含 elementOrSubstring,则测试通过;否则测试失败。

示例如下:

arrayContaining 匹配器

arrayContaining 匹配器主要用于判断数组是否包含指定的一组元素。其语法如下:

其中,array 为待测试的数组,elements 为包含的元素组成的数组。如果 array 包含 elements 中的所有元素,则测试通过;否则测试失败。

示例如下:

需要注意的是,arrayContaining 匹配器只能用于测试数组中是否包含指定的一组元素,而不能判断是否只包含这些元素。如果需要判断是否只包含指定元素,可以配合 toEqual 匹配器使用。示例如下:

总结

通过本文的介绍,我们了解了 Jest 中包含 includearrayContaining 两种匹配器的使用方法。使用这两种匹配器,可以快速方便地测试数组和字符串是否包含指定的元素。同时,我们也需要注意这两种匹配器的适用范围和注意事项,避免在测试时产生误差。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/648e9f5c48841e9894d0075a

纠错
反馈