Jasmine单元测试与鼠标事件

Jasmine单元测试与鼠标事件,jasmine,Jasmine,我对单元测试非常陌生,希望使用Jasmine进行单元测试鼠标事件,比如 $('.el').mousedown(function() { $(this)[0].dragging = true; }); $('.el').mousemove(function() { if ( $(this)[0].dragging ) { $(this).addClass("dragging"); } }); $('.el').mouseup(function() {

我对单元测试非常陌生,希望使用Jasmine进行单元测试鼠标事件,比如

$('.el').mousedown(function() {
    $(this)[0].dragging = true;  
});
$('.el').mousemove(function() {
    if ( $(this)[0].dragging ) {
        $(this).addClass("dragging");
    }
});
$('.el').mouseup(function() {
    $(this)[0].dragging = false;
    $(this).removeClass("dragging");   
});
下面是它如何工作的示例


我的问题是如何在这里对每个函数进行单元测试。

这些函数应该在$scope中命名为函数。然后,您只需在测试中调用函数,并验证元素是否按预期删除/添加了类