有没有办法使用sinon测试下面的代码

时间:2018-10-17 13:21:09

标签: javascript sinon meld

meld.before(myObject, 'doSomething', function(x) {
    console.log(2);
});

是否有人尝试为上述代码声明编写测试用例。

使用meld.js库和sinon

2 个答案:

答案 0 :(得分:1)

关于sinon,您可以使用各种拦截器(mo子,间谍等)。

但是我对您的第二句话感兴趣:

是否有人尝试为上述代码声明编写测试用例

是的,融合开发团队拥有。您可以完全按照Meld开发团队测试相同API调用的方式来测试Meld API。可以从存储库中找到该工作代码:

https://github.com/cujojs/meld/blob/master/test/before.js

尽管这没有使用Sinon,但确实回答了您(打算?)问题。

答案 1 :(得分:0)

解决方案:只是要调用此方法

call (myObject.doSomething)  it logs 2 and your log

删除行为

var rem = meld.before(myObject, 'doSomething', function(x) {
    console.log(2);
}); 

rem.remove();

now call again (myObject.doSomething)  // just logs normal log