如何为Recaptcha v3编写单元测试

问题描述

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

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

解决方法

您不需要测试验证码,因为这是第3方代码,专门用于防止表单由机器人自动执行(您的测试实际上是这样)。与验证码作斗争不会给您稳定而快速的测试,因为可以更改验证码算法而无需任何通知,并且您的解决方案将停止工作。

如果您真的想在测试或某些爬网程序中使用验证码,则可以连接到特殊的API服务,并为每个已解决的验证码付费,例如https://anti-captcha.com/mainpage。但这要花钱,而且速度很慢

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