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()