javascript - 编写脚本文件来测试功能? ( Node .js)

标签 javascript node.js unit-testing

我目前正在开发一个程序,其中有一个可以运行并执行许多操作的函数。我整个夏天在工作中编写了一个脚本,它可以接受虚拟输入并将其传递给函数调用,然后我所要做的就是打开命令提示符并输入 node test.js

不幸的是,我不记得该代码到底是什么样的,但我知道它相当简单。

为了简单起见,假设我有一个函数:

var double_num = function(num){
    return num*2;
}

包含在名为 double.js 的文件中

我还有一个空白的 javascript 文件 test.js。使用文件中的内容从 test.js 调用 double_num 有多复杂:

var result = double_num(5);
console.log(result);

从命令行使用node test.js

最佳答案

您需要将 double.js 导出为模块,然后将该模块导入到 test.js 中。应该看起来像这样:

// double.js

var double_num = function(num){
    return num*2;
}

// export your `double_num` function as a module so 
// we can import this elsewhere in our programs
modules.export = double_num;

test.js 中,确保使用 test.js 的相对路径包含 double.js。假设它们位于同一目录中,它可能看起来像这样:

// test.js

// Import `double_num` from the file we just exported it from
var double_num = require('./double_num');

var result = double_num(5);
console.log(result);

关于javascript - 编写脚本文件来测试功能? ( Node .js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40353482/

相关文章:

php - 在同一台机器上 PHP 和 node.js 之间通信的最快方式是什么?

java - Mockito - 如何从模拟调用触发调用?

java - 如何测试(java)流畅的 API?

javascript - 我如何使用 Greasemonkey 单击此按钮?

javascript三元运算符来增加或减少值

javascript - 动画到特定点

ruby-on-rails-3 - Rails 测试错误 - NameError: TestCase::SUPPORTS_INFO_SIGNAL

javascript - jQuery 实时更改复选框 IE8

javascript - Node 中的 Slack-Winston 不工作

javascript - NodeJS 需要函数