Javascript HTML文件输入的单元测试变通方法

Javascript HTML文件输入的单元测试变通方法,javascript,jquery,unit-testing,backbone.js,Javascript,Jquery,Unit Testing,Backbone.js,我正在使用jQuery和Backbone.js将映射到主干模型字段,我需要测试文件名更改是否会传播到模型中 下面是导致问题的测试代码行: target.$("input[name=fileName]").val(fileName).triggerHandler("change"); // ^ SecurityError thrown here 以下是更改事件处理程序: var ItemView = Backbone.View.exte

我正在使用jQuery和Backbone.js将
映射到主干模型字段,我需要测试文件名更改是否会传播到模型中

下面是导致问题的测试代码行:

target.$("input[name=fileName]").val(fileName).triggerHandler("change");
//                               ^ SecurityError thrown here
以下是更改事件处理程序:

var ItemView = Backbone.View.extend({
    events: {
        "change input[name=fileName]": "onFileNameChanged"
    },

    onFileNameChanged: function () {
        this.model.set("ItemName", this.$("input[name=fileName]").val());
    }
});
我理解为什么测试代码会出现
SecurityError
,因为毕竟浏览器可能会认为我在尝试在JavaScript代码中进行秘密上传。我并不是直接试图回避这个问题——我只是想知道如何对这个测试用例进行单元测试

有没有一种好的模拟技术或其他解决方法可以用于这种情况