【发布时间】:2013-11-12 12:15:09
【问题描述】:
我正在尝试模拟 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 的生成(如何?) 具有正确参数的事件
【问题讨论】:
-
onOff 是从哪里来的,是在模块中定义的吗?需要像
onOff = require('./onOff')?或者喜欢onOff.require('./foo').onOff?
标签: node.js events testing sinon