Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为表单元素编写单元测试_Javascript_Jquery_Unit Testing_Jasmine - Fatal编程技术网

Javascript 为表单元素编写单元测试

Javascript 为表单元素编写单元测试,javascript,jquery,unit-testing,jasmine,Javascript,Jquery,Unit Testing,Jasmine,我正在为我的验证函数编写jasmine测试用例。这是我函数的代码 function validateCardNum(){ var cardEntered = $('#cardNum').val(); var cTypeVal = $('#cType').val(); if(cTypeVal === 'visa'){ var reg = /^4\d{15}$/; if (!reg.test(cardEntered)) {

我正在为我的验证函数编写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

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

我使用了错误的语法来更改输入字段的值。我使用了这个代码,它工作起来很有魅力

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