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.