Sandboxは、restore/verifyを必要とするfakesを用いて容易に動作する。 もし、fake timers, fake XHR, stub, spyをグローバル変数として使うのであれば、簡単に元に戻せるsandboxを使うべきである。 デフォルトでは、sandboxのspy, stub, mockは関数が実行されたオブジェクトにバインドされる、 なので自分でrestore()したくないのであれば、sinon.spy()の代わりに、this.spy()を使うべきである。
Name | Description |
---|---|
sinon/sandbox.js | sinon.sandboxを定義 |
sinon.js | |
sinon/collection.js | |
sinon/util/fake_timers.js | |
sinon/util/fake_server.js | |
sinon/util/fake_server_with_clock.js |
collection.js を継承
パラメタ: |
|
---|---|
戻り値: | なし。 |
パラメタ: | config (Object) – sinon.defaultConfigと同様のプロパティを持ったオブジェクト |
---|---|
戻り値の型: | sandboxオブジェクト |
戻り値: | config.useFakeServer / config.useFakeTimersを反映させたsandbox。 |
ノート
config.useFakeTimersには[0, “Date”, “setTimeout”]を設定できる。 その際に、sandbox.useFakeTimers.apply(sandbox, config.useFakeTimers)が呼び出される。 この記述は、jQueryでも使用されている形で、sandbox.useFakeTimersの第1引数は0、第2引数は”Date”、第3引数は”setTimeout”となる。
戻り値の型: | sinon.clockを継承したObject |
---|---|
戻り値: | sinon.useFakeTimers()の結果を返す。 |
戻り値の型: | sinon.fakeServerを継承したObject |
---|---|
戻り値: | sandbox.serverPrototypeまたは、sinon.fakeServerにcreateの戻り値を返す。 |
パラメタ: | obj (Object) – sandboxインスタンスのメソッドが追加されるオブジェクト |
---|---|
戻り値の型: | Object |
戻り値: | 引数のobjを返す。objにはspy/stub/mock/clock/server/requestsが追加されている。 |
パラメタ: | config (object) – configを指定しなくても問題ない。configはsinon.defaultConfigをデフォルト値にとる事が出来る。 |
---|---|
戻り値の型: | sandbox object. |