QUnit使用笔记-3测试用户操作

时间:2014-10-15 17:24:22   收藏:0   阅读:262

模拟操作:

    event = $.Event("keydown");  //keydown event;
    event.keyCode = 9;
    $doc.trigger(event);//can use triggerHandler() insteadof trigger;

  例子:

function keyLogger(target) {
    if(!(this instanceof keyLogger)) {
        return new keyLogger(target);
    };
    this.target = target;
    this.log = [];
    var self = this;
    this.target.off("keydown").on("keydown", function(event) {
        self.log.push(event.keyCode);
    });
}

QUnit.test("keylogger api behavior", function(assert) {
    var event,
        $doc = $(document),
        keys = keyLogger($doc);

    //trigger event
    event = $.Event("keydown");  //keydown event;
    event.keyCode = 9;
    $doc.trigger(event);//can use triggerHandler() insteadof trigger;


    //verify expected behavior
    assert.equal(keys.log.length,1,"a key was logged");
    assert.equal(keys.log[0],9,"correct key was logged");    
});

  

 

原文:http://www.cnblogs.com/jinkspeng/p/4026457.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!