Javascript Jasmine-输入的测试数据
背景 我有一个简单的函数,不允许在输入字段中键入数字:Javascript Jasmine-输入的测试数据,javascript,jquery,jasmine,Javascript,Jquery,Jasmine,背景 我有一个简单的函数,不允许在输入字段中键入数字: rejectCharacterIfNumeric: function(e) { var key = e.which; key = String.fromCharCode(key); var regex = /[0-9]|\./; if (regex.test(key)) { e.preventDefault(); } }, 我按如下方式调用该函数: $("#testNumerics"
rejectCharacterIfNumeric: function(e) {
var key = e.which;
key = String.fromCharCode(key);
var regex = /[0-9]|\./;
if (regex.test(key)) {
e.preventDefault();
}
},
我按如下方式调用该函数:
$("#testNumerics").keypress(function(e){ qqw.validate.rejectCharacterIfNumeric(e); } );
挑战
我有一个jasmine测试来模拟输入条目,我希望输入忽略数字()
问题
茉莉结果:
Expected 4 to equal 2.
问题是,RejectCharacterificFnumeric(e)
函数似乎在夹具上不起作用,尽管如果我添加console.log()
,我知道测试正在正确调用该函数
问题
有没有更好的方法将输入模拟成文本输入,使函数的行为与现实世界中的一样?u使用Gragratorno谈论E2E,我使用的是Jasmine
Expected 4 to equal 2.