node.js アプリケーションをモックしようとしていますが、期待どおりに動作しません。
次の方法で GpioPlugin という node.js モジュールがあります。
function listenEvents(eventId, opts) {
if(!opts.pin) {
throw new Error("option 'pin' is missing");
}
var listenPort = new onOff(opts.pin, 'in', 'both', {persistentWatch: true});
listenPort.watch(function(err, value) {
process.emit(eventId+'', value);
});
}
if(typeof exports !== 'undefined') {
exports.listenEvents = listenEvents;
}
そして今、このメソッドに sinon を使用してテストを書きたいのですが、方法がわかりません...これをテストする最良の方法は何ですか?
このツリー部分は、テストされれば問題ありません: エラー (問題なし) onOff の生成 (どのように?) 正しいパラメータを持つイベント