2015-12-17 48 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沙箱工具。

如果你嘲讽了一个对象,你可以决定不建立一个沙箱,而是嘲笑,并直接恢复对象。