问题标签 [nodeunit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
425 浏览

unit-testing - Nodeunit - Backbone - Require.js: Unitesting

I'm trying to use Nodeunit to test my Backbone models and later I'd like to test the other components as well. The main reason I'm using Nodeunit is because my server tests are using it already and I'd like to stick with one testing framework.

Is this a good idea? I've made one feable attempt of setting up a unit test, but it fails when I try to require the underscore and backbone libraries:

Is it possible at all to use nodeunit for this and if not what would the recommend unit-testing framework be for testing a Backbone app?

0 投票
2 回答
1924 浏览

node.js - 如何在 Node.js 中创建数据驱动测试

Node.js单元测试中,创建数据驱动的方法是unit tests什么?

例如,我有一个 common function / method,我想在具有不同数据集的多个单元测试中重用它。我试着调查nodeunit, vows, whiskey, qunit, expresso;但我无法找到实现此功能的方法。

我并没有考虑在多个测试中逐字调用该函数,而是method在循环中使用 common 来获取每次迭代中的数据并执行它,作为unittest

这样做的原因是,我至少有 1000 行参数化数据,我想为此编写unittest. 显然我不能继续写 1000unittests物理。

任何人都可以请您指出实现上述目标的方法。

0 投票
2 回答
6857 浏览

javascript - 在 node.js 中覆盖其他模块中的函数

我正在尝试在 Node.js 应用程序中使用 nodeunit 存根函数。这是我正在尝试做的简化版本:

lib/file.js

test/test.file.js

似乎我没有request正确覆盖,因为当我尝试运行测试时,实际的非存根request被调用,但我无法弄清楚正确的方法是什么。

编辑:

用我上面的例子来扩展下面的 Ilya 的答案。

lib/file/js

然后在test/test.file.js

0 投票
2 回答
506 浏览

node.js - 为什么我的 mongodb 的 nodeunit 测试没有完成?

我正在为围绕 mongodb 的操作编写 nodeunit 测试。当我使用 nodeunit (nodeunit testname.js) 执行测试时,测试运行并变为绿色,但 nodeunit 命令行没有返回(我需要按 ctrl-c)。

我究竟做错了什么?我需要关闭我的数据库连接或服务器还是我的测试错误?

这是一个缩减样本测试。

迈克尔

0 投票
1 回答
4784 浏览

javascript - 使用 mongoose 对 node.js 进行单元测试的结构

几个月来我一直在使用 node.js 进行开发,但现在我正在开始一个新项目,我想知道如何构建应用程序。

当谈到单元测试时,我的问题就出现了。我将使用 nodeunit 来编写单元测试。

我也使用 express 来定义我的 REST 路由。

我正在考虑编写在两个“单独”文件中访问数据库的代码(显然,它们会更多,但我只是想简化代码)。会有路线代码。

而且,正如我在那里使用的那样,项目服务仅用于访问数据层。我这样做是为了在单元测试中仅测试数据访问层。它会是这样的:

这样,我可以通过单元测试检查它是否正常工作,并且我可以在任何我想要的地方使用此代码。我唯一不确定是否正确完成的是我传递回调函数以使用返回值的方式。

你怎么看?

谢谢!

0 投票
5 回答
4875 浏览

node.js - node.js 的断言库?

node.js assert 为单元测试提供的断言非常有限。甚至在我编写第一个测试之前,我就已经创建了一些断言,因为很明显我将继续重复使用它们。

你能推荐一些好的断言库来测试常见的 javascript 情况(对象结构、对象类等)吗?

理想情况下,它应该与 nodeunit 很好地集成(或者更好地扩展它的断言)——我的断言没有,我必须将它们test作为额外的变量传递......

我见过的唯一一个是。你能说什么呢?

0 投票
1 回答
272 浏览

node.js - 节点单元测试 - 模拟对 solr 的调用

对于我的应用程序,我使用了 solr-node 客户端
我如何通过模拟对 solr 模块的调用来编写单元测试?
有人可以帮我解决这个问题吗?

0 投票
1 回答
1466 浏览

node.js - Error: Cannot find module '../deps/console.log'

I'm on OS X 10.8.2, with Node.js 0.10.0 installed via homebrew. When I try to run npm test on nodegit, I get the following error:

I've done npm update && npm -g update since installing node 0.10.0.

How might I go about fixing this?

0 投票
2 回答
510 浏览

node.js - Node.js 上 Geddy MVC 的单元测试框架

我现在使用 Postgres 数据库在 Heroku 上的 Node.js 上运行 Geddy MVC 框架。我似乎找不到任何支持 Geddy 的 node.js 单元测试框架。我已经尝试过 nodeunit、jasmine 和其他几个,但似乎没有一个可以与 geddy 一起使用(说它是未定义的——我认为是因为它不知道如何导入所有必需的文件)。

我知道 Geddy 提供了他们的 jake 测试工具,但它似乎也不起作用。它给了我这个输出:

任何帮助将不胜感激。还在寻找可以与我开始工作的单元测试框架一起使用的代码覆盖率工具。

谢谢!

编辑:我的测试都以此标头开始,以导入所需的模块:

Activity 的导入失败并出现上面的 ReferenceError,因此它甚至从未尝试过我的测试。

这是我写的一个nodeunit测试

和输出

编辑:以为我会在此处发布解决方案的直接链接。在 github 问题跟踪器上获得一些帮助后,我能够进行测试和代码覆盖工作。我在这里也有一个小文章并链接到示例代码:https ://github.com/mde/geddy/wiki/Unit-Testing-&-Code-Coverage-With-Geddy

0 投票
1 回答
217 浏览

node.js - 复合js应用程序的npm测试

我有一个复合 js 应用程序。我只使用生成脚手架

复合g脚手架用户名姓

该命令还创建了 test/controllers/users-controllers-test.js 文件。我曾尝试将此测试作为“npm 测试”运行。

但在 Windows 上,它给出的错误是“ Error: ENOENT, stat '.........\test\*\*'

在 linux/centos 上,它给出了一个类似“ReferenceError: describe is not defined”的错误

请帮助我了解我到底错过了什么......

请尽快提出要求,因为它阻碍了我的工作。

在此先感谢,等待肯定的答案,

谢谢