2016-03-29 21 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); 
    }); 
}); 
関連する問題