jasmine - 将间谍属性转换为jquery.post回调

时间:2015-01-22 04:26:46

标签: javascript jquery unit-testing mocking jasmine

用Jasmine。我试图断言一个属性是否在 $.post 之后发生变化,我的意思是在它的回调中。

$.post(x,x,function(){
   boolean = true;            <--- need to assert this
})

因为我真的不希望我的测试与$ $耦合,所以我可以使用spyOn,例如。

spyOn($,'post')

这可行但是我覆盖了我的原始回调,我的布尔永远不会改变。

我可以使用“.CallThrough”,但我不想真的发帖,这是一个测试。

知道怎么解决吗? 我认为这是错的?

谢谢!!!

1 个答案:

答案 0 :(得分:0)

我会采取另一种方式:

$.post(x,x,function(){
   boolean = true;            <--- need to assert this
});

到:

function callback(){
    boolean = true;
}

$.post(x,x,callback)

仅测试回调。