茉莉花触发按钮事件

时间:2016-11-08 08:22:48

标签: javascript jquery jasmine

我将以下单击处理程序包装在类

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()

1 个答案:

答案 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

希望这有助于其他任何人