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. |