我正在以反应式的形式使用ng-recaptcha V2,但是我不知道如何为一个与反应式形式的文档样本非常相似的组件编写单元测试:https://github.com/DethAriel/ng-recaptcha/#example-forms 如何模拟reCaptcha来模拟用户操作挂起/ reCaptcha失败/ reCaptcha通过? 我尝试了很多不同的方法。最有希望的是在测试中跳过RecaptchaModule和RecaptchaFormsModule导入,并创建一个ReCaptchaComponentMock组件。但是我不能让它工作,因为Error: No value accesso
我发现这个文档集成了rails gem recaptcha3和设备注册。
所以..。我将这个添加到设备的注册表单中:
<%= recaptcha_v3(action: 'signup') %>
然后将此代码添加到控制器:
class Users::RegistrationsController < Devise::RegistrationsController
prepend_before_action :check_captcha, only: [:create] # Change this to be any
actions you want
我一直有一个关于为web方法编写单元测试的问题,这些web方法实际上与数据库通信并返回一些值。
例如,假设我有一个名为"StudentInfoService“的web服务。该web服务提供了一个"getStudentInfo(studentid)“接口。
下面是一些示例代码片段
public class StudentInfoService
{
public StudentInfo getStudentInfo(long studentId) {
//Communicates with DB and creates
//
我正在尝试为包含recaptcha的表单编写单元测试: 我的联系人视图如下所示: @check_recaptcha
def contact(request):
if request.method == 'POST':
f = ContactForm(request.POST)
if f.is_valid() and request.recaptcha_is_valid:
f.save(request)
messages.add_message(request, messages.INFO
如何为这段代码编写单元测试
if (!isVisible()) {
throw new IllegalStateException("Not in xyz page");
}
return this.isAttached(DOT_ID);
如果isVisible()被模拟为返回false,那么如何编写异常语句的单元测试