繁体   English   中英

如何模拟/存根node.js模块

[英]how to mock/stub a node.js module

我正在研究一些要在RaspberryPi上运行的代码,并且正在使用Wiring-Pi节点模块。 我有两个问题

1)Wiring-Pi无法在x86平台上构建

2)Node-jasmine不会在RaspberryPi上构建

因此,在研究了许多不同的想法之后,我想知道在x86平台上是否最好模拟或存根Wiring-Pi模块,以便我可以运行测试。

当然,我的问题是我正在测试的文件包含require语句

    // getters.js
    var wpi = require('wiring-pi');

    // getters.spec.js
   var get = require('../lib/getters.js');

有没有一种方法可以设置规范文件,以使getters.js文件不会加载connectioning-pi模块?

您可以使用它来控制wireing-pi模块的加载:

var wpi = require('os').arch() === 'arm' ? require('wiring-pi') : {};

Jasmine可以在Pi上编译,安装和运行。 你得到什么错误?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM