sinonを使用すると、モジュール全体の周りにモックまたはスタブを配置できます。たとえば、mysqlを想定します。 モジュールにはquery関数があります :
var mock;
mock = sinon.mock(require('mysql'))
mock.expects('query').with(queryString, queryParams).yields(null, rows);
queryString 、queryParams 期待する入力です。 rows 期待する出力です。
テスト対象のクラスがmysqlを必要とし、queryを呼び出す場合 メソッドでは、sinonによってインターセプトおよび検証されます。
テスト期待セクションには、次のものが必要です。
mock.verify()
分解では、mysqlを通常の機能に戻す必要があります:
mock.restore()