本文是个人对原文的翻译版,由于本人水平有限,如有理解上的错误,希望路过的大佬能指点一二,感激不尽。
正文:
在使用过程中,我们将会创建“伪造“(fakes),”间谍“(spies),”存根“(stubs)等对象。默认情况下,这些对象都会被创建在一个默认的“沙箱(sandbox)”中,每次测试之后必须restore这些沙箱。
例如:如果你使用mocha你可以在测试代码的最外层使用如下代码:
afterEach(() => {
// Restore 默认沙箱
sinon.restore();
});
如果使用Jasmine,你可以这样写:
describe('My test suite', () => {
afterEach(() => {
// Restore 默认沙箱
sinon.restore();
});
});
如果忘记restore沙箱,将会导致内存泄漏
对于使用多个沙箱的更高级的设置,可以参考沙箱的章节