我将以下单击处理程序包装在类
中var TestUI = function (chatClient, document, elements) {
TestUI.prototype = {
applyListenersToElements: function () {
var self = this;
this.elements.myButton.click(function () {
self.myClient.postData(data).then(function (response) {
//all's good
if(response)
{
....do something
}
}, function (err) {
console.log("Error " + err);
});
});
}
}
如何编写Jasmine测试来模拟/执行实际的点击事件,就像在浏览器中点击一样?如何模拟对象和事件? 我是否必须在模拟中提供HTML片段,或者我可以使用实际文件中的HTML,也许使用jasmine.getFixtures()
答案 0 :(得分:0)
刚才看到这个似乎回答了我的问题。
https://luizfar.wordpress.com/2011/01/10/testing-events-on-jquery-objects-with-jasmine/
我可以使用jasmine.getFixtures()从外部文件中读取HTML .fixturesPath ='my / new / path';
From https://github.com/velesin/jasmine-jquery.
这也没关系
http://codepen.io/jweden/pen/Irmil
希望这有助于其他任何人