2016-03-29 134 views
0

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

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 

我的问题是我怎么能将测试值分配给我的输入字段以测试不同的情况。

回答

0

我使用错误的语法来改变输入字段的值。我使用这个代码,它的工作就像魅力!

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