Czy istnieje sposób, aby łatwo zresetować wszystkie mocks i stubs spon sinon, które będą działać czysto z mokrych przed każdym bloków.Czyszczenie kodów dystansowych sinon łatwo
widzę Sandboxing jest opcja, ale nie widzę w jaki sposób można korzystać z piaskownicy do tego
beforeEach ->
sinon.stub some, 'method'
sinon.stub some, 'mother'
afterEach ->
# I want to avoid these lines
some.method.restore()
some.other.restore()
it 'should call a some method and not other', ->
some.method()
assert.called some.method
Jeśli czytam http: // sinonjs .org/docs/# sinon-test poprawnie w twoim przykładzie 'sinon.test' powinieneś użyć' this.stub (some, 'method'); ' – EvdB
@EvdB Masz rację. Naprawiony. Myślę, że * używanie 'sinon.stub()' również działa, ale lepiej jest grać bezpiecznie i trzymać się tego, jak jest udokumentowane. – keithjgrant
Wydaje się, że jest to obowiązkowe: "Jeśli nie chcesz ręcznie" restore() ", musisz użyć' this.spy() 'zamiast' sinon.spy() '(i' stub', 'mock ')." –