不同的URL为什么会通过`toBeEqual()`?
创始人
2025-01-08 20:00:17
0

在JavaScript中,toBeEqual()是一个测试函数,用于比较两个参数是否相等。如果不同的URL在测试中通过了toBeEqual(),那么很可能是因为它们具有相同的基本值,但具有不同的查询参数或URL锚点。

为了避免这种情况,可以使用URLSearchParams对象来比较URL query参数,如下所示:

const urlA = new URL('https://example.com/?foo=bar');
const urlB = new URL('https://example.com/?baz=qux');

expect(urlA.pathname).toBe(urlB.pathname); // passes
expect(urlA.searchParams).toEqual(urlB.searchParams); // passes

如果需要比较URL锚点,则可以使用以下代码进行比较:

const urlA = new URL('https://example.com/#foo');
const urlB = new URL('https://example.com/#bar');

expect(urlA.pathname).toBe(urlB.pathname); // passes
expect(urlA.hash).toBe(urlB.hash); // passes

通过使用上述方法,可以确保不同的URL不会通过toBeEqual()测试。

相关内容

热门资讯

开挂辅助下载"uup... 开挂辅助下载"uupoker有透视吗"开挂(透视)辅助软件(真的有挂);亲,uupoker有透视吗这...
技术分享“wepoker辅助器... 技术分享“wepoker辅助器安装包定制”开挂(透视)辅助平台(总结教程真的有挂);无需打开直接搜索...
开挂辅助!四川游戏家园通用辅助... 《开挂辅助!四川游戏家园通用辅助,wepoker私人局规律(透视)开挂辅助安装(有挂秘诀)》 四川游...
开挂辅助脚本"hhp... hhpoker一直输有挂吗 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大...
一分钟教会你“wepoker私... 一分钟教会你“wepoker私人辅助器”开挂(透视)辅助下载(技巧教程的确有挂)>>您好:软件加薇1...
辅助开挂!吉祥填大坑游戏攻略,... 辅助开挂!吉祥填大坑游戏攻略,xpoker辅助控制(透视)开挂辅助下载(果真有挂);小薇(透视辅助)...
开挂辅助软件"hhp... 开挂辅助软件"hhpoker俱乐部是干嘛的"开挂(透视)辅助平台(有挂助手)《详细加薇1367043...
科技分享“wepoker免费透... 科技分享“wepoker免费透视脚本”开挂(透视)辅助下载(大神讲解有挂解密);无需打开直接搜索打开...
辅助开挂!闲来辅助平台,we-... 辅助开挂!闲来辅助平台,we-poker正规吗(透视)开挂辅助软件(有挂方式);小薇(透视辅助)致您...
开挂辅助安装"德普之... 开挂辅助安装"德普之星私人局辅助免费"开挂(透视)辅助软件(有挂秘籍)【无需打开直接搜索加薇1367...