1
我有一个基于Backbone.Router myRouter,调用某一组()方法,基于URL:在Backbone.Router设置网址QUnit测试
var MyRouter = Backbone.Router.extend({
routes: {
"doSomething/:value": "doSetterOnModel",
},
doSetterOnModel: function(value) {
// does some set(value) calls on my Model
},
});
我想现在如果与模型试验被更新(集())正确使用QUnit测试:
test("update Model via URL change", function() {
var value = "newValue";
var url = "http://localhost/#/doSomething/" + value;
//does not work as it moves page away from QUnit's tests.html page
window.location = url;
// does also not work because it moves away from QUnit's tests.html page
myRouter.navigate(url);
deepEqual(myModel.get(key), value, "Value on Model was not updated by URL change");
});
我怎么能为了测试,如果我的路由器进行一定URL正确的行动设定网址Qunit?
谢谢你,你救了我。 :) – droope 2013-02-13 01:18:22