Javascript 为表单元素编写单元测试
我正在为我的验证函数编写jasmine测试用例。这是我函数的代码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)) {
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);
});
});