2015-06-10 49 views
0

的文件說用Sinon.mock重寫函數?

變種期望= mock.expects( 「方法」); 用模擬函數覆蓋obj.method並返回它。見下面的期望。

這是什麼語法?

我試圖

var mock = sandbox.mock(myObj).expects(myObj, "myfunc", function(){ 
       console.log('please!!!') 
      }).once(); 

var mock = sandbox.mock(myObj).expects("myfunc", function(){ 
       console.log('please!!!') 
      }).once(); 

但他們都沒有工作。

回答

0

Nitpick:您將變量指定爲mock,但expects()返回期望值。

在任何情況下,Sinon documentationmock()接受一個參數並返回一個模擬對象。 expects()返回的預期,這既是一種間諜存根,所以你可以做這樣的事情:

​​

如果你想用自定義功能,以取代myObj.myfunc,你可以使用一個存根,也許像此:

var stub = sinon.stub(myObj, 'myfunc', function() { 
    console.log('something'); 
});