我正在尝试模拟 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 编写一个测试,但我不知道如何......测试这个的最佳方法是什么?
如果经过测试,此树部分会很好: Error (no problem) generation of onOff (how?) event with correct params