2015-12-17 85 views
1

我使用興農模擬如下使用興農嘲笑正確

var sandbox = sinon.sandbox.create(); 
var mockPictureUrl = "http://test.com/test.gif"; 
var opts = { getUserPictureURL: function() {} }; 
var mock = sandbox.mock(opts); 
mock.expects("getUserPictureURL").once().returns(mockPictureUrl);  expect(AuthController.getUserProfilePictureUrl()).to.equal(mockPictureUrl); 
mock.verify(); 
mock.restore(); 

如果我們調用sandbox.restore()做我們必須調用mock.restore()?

是正確的方式使用興農嘲弄?

回答

2

你是對的,與sandbox.restore()你恢復所有窺探,嘲弄和存根沙箱內物件,什麼都很方便,如果你在你的測試很多,因爲沒有必要單獨恢復僞造的對象。

你可以閱讀更多關於Sinon.JS webpage沙箱工具。

如果你嘲諷了一個對象,你可以決定不建立一個沙箱,而是嘲笑,並直接恢復對象。