如何为 recaptcha v3 编写单元测试

how to write unit tests for recaptcha v3

在我的 express js 应用程序中,我有一个受 google repatcha v3 保护的路由。下面提供的代码供参考。 你能帮我使用 mocha(或任何其他框架)为这条路线编写单元测试吗

app.use('/register', VerifyRecaptcha, Registeruser);

您不需要测试验证码,因为这是专门为防止表单被机器人自动化而构建的第 3 方代码(您的测试实际上是)。与验证码战斗不会给你稳定和快速的测试,因为验证码算法可以在没有任何通知的情况下被改变,你的解决方案将停止工作。

如果你真的想在测试或一些爬虫中使用验证码,你可以连接到特殊的 API 服务,并按每个解决的验证码付费,比如 https://anti-captcha.com/mainpage 。但这要花钱 super-slow

您可以禁用验证码以进行测试或模拟来自验证码服务的某些响应 (positive\negative)