写单元测试表单元素

时间:2016-03-29 00:06:54

标签: javascript jquery unit-testing jasmine

我正在为我的验证功能编写茉莉花测试用例。这是我的功能代码。

function validateCardNum(){
    var cardEntered = $('#cardNum').val();
    var cTypeVal = $('#cType').val();
    if(cTypeVal === 'visa'){
         var reg = /^4\d{15}$/; 
         if (!reg.test(cardEntered)) {
               showError('#cardNum',errorMsg);
                return false;    
          };
     }
}

这是我写的代码来测试它:

 describe('VISA Card Validations', function() {
    $('#cType').val() = 'visa';
    it('should not validate empty CC number', function() {
        $('#cardNum').val() = '';    
        expect(validateCardNum().toBe(false));
    });
  });

当我写这篇文章时,我收到了这个错误:

 ReferenceError: Invalid left-hand side in assignment

我的问题是如何将测试值分配给输入字段以测试不同的案例场景。

1 个答案:

答案 0 :(得分:0)

我使用错误的语法来更改输入字段的值。我使用了这段代码,它就像魅力一样!

describe('VISA Card Validations', function() {
    $('#cType').val('visa');
    it('should not validate empty CC number', function() {
        $('#cardNum').val('');    
        expect(validateCardNum()).toBe(false);
    });
});