问题标签 [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 回答
1115 浏览

websocket - 带有 websocket 的 Nodeunit 示例

我正在尝试将 TDD 原则应用于使用 node.js 和 nodeunit 进行单元测试的应用程序。我正在努力创建一个能够使用 websockets 测试应用程序通信协议的测试用例。

我对 TDD 很陌生,那么,这种方法对 TDD 是否正确?

你知道我在哪里可以找到样品吗?

编辑:我有一个工作样本。但是我有一个问题是服务器需要 15 秒才能自行关闭它。我感谢有关此代码的反馈(这是 WIP)。

文件测试/websocket.js

文件测试/server.js

0 投票
1 回答
871 浏览

node.js - 我可以从 cloud9-ide 运行 nodeunit

我想知道是否可以在 Cloud9 IDE 中运行 nodeunit 测试(就像我在 Eclipse 之类的 IDE 中运行 JUnit 测试一样)。

ps:我使用的是本地的 Cloud9 IDE,而不是来自 c9.io

谢谢

0 投票
1 回答
293 浏览

node.js - 滥用 Javascript:是否可以为 nodeunit 提供辅助方法?

nodeunit 是否有我可以放在exports.MYTEST 中的辅助方法?

我目前正在做这样的事情:

我知道我在滥用 javascript,但目前这很好用。

在每个人都对单元测试不应该涉及这样的事情进行全面了解之前,我只想这样做,因为我发现在这个对象中存在辅助方法非常有帮助。

0 投票
2 回答
1143 浏览

node.js - Coffeescript、nodeunit 和全局变量

我有一个用 Coffeescript 编写的 Web 应用程序,我正在使用 nodeunit 进行测试,但我似乎无法访问测试中设置的全局变量(应用程序中的“会话”变量):

src/test.coffee

测试/test.coffee

输出结果:

如何跨测试访问全局变量?

0 投票
4 回答
1240 浏览

node.js - 如何让 nodeunit 检测和运行包含在子文件夹中的测试?

我对特定项目的 nodeunit 测试具有以下文件夹结构:

我的问题是 - 如何让 nodeunit 自动执行测试文件夹中的所有测试,包括其中包含的子目录?

如果我执行nodeunit 测试,它只会执行 basic-test.js 并默认跳过子文件夹中的所有内容。

0 投票
1 回答
503 浏览

node.js - Nodeunit执行顺序?

我正在尝试使用 nodeunit 测试我的 Web 服务器:

测试.js

这是我非常简单的 nodejs 服务器:

基本上我收到了这个错误:

不知何故,套接字在服务器附加套接字回调之前发出 INIT。

为什么会这样?另外,这样做的正确方法是什么?

0 投票
4 回答
1893 浏览

node.js - 可以告诉 nodeunit 在调用 test.done() 之前不要完成特定测试吗?

我正在使用 nodeunit 进行一些异步测试,我想知道是否可以告诉 nodeunit 在调用 test.done 之前不要终止测试用例。

基本上这就是我的测试用例现在的样子:

现在的问题是 PONG 没有足够快地被发送回以执行测试代码。有任何想法吗?

0 投票
1 回答
226 浏览

node.js - nodeunit 的生产环境是什么?

我使用 sublime text 来创作 node.js 项目。我也使用 nodeunit 来运行测试。到目前为止,我使用了它的控制台模式,它不会产生视觉上吸引人的结果。然后我使用了 html 模式,它引入了切换到另一个窗口(浏览器)的需要。我的窗户太多了...

您如何建议以最高效的方式使用 nodeunit?

0 投票
2 回答
975 浏览

javascript - 异步数据库调用 ORMnomnom 的 Nodeunit 测试挂起

我正在尝试为异步数据库调用编写单元测试。我正在使用带有ORMnomnom包的NodeJS ,安装为 orm db access 和nodeunit进行单元测试。但它挂起这个简单的测试:

这是代码 test\test1.js

当我运行这个测试时,所有断言都通过了,我在控制台中看到了我的消息:'test db''test must finish here!' 'testSomething'(意味着 test.done() 到达回调函数内部)但测试没有完成。我需要手动停止它,得到:'进程完成,退出代码 1'。如果我更改为 test.ok(false,""),那么我会得到 AssertionError 但测试也没有完成。如果我删除“test db”并只留下 testSomething 函数 - 测试按预期完成,所有断言都通过了。

我还尝试了基于nodeunit的testpilot包。它给

有什么建议么?谢谢。

0 投票
1 回答
779 浏览

unit-testing - 在 nodeunit 中是否有与 assertFalse 等价的东西?

使用nodeunit是否有断言来检查错误值?其他测试框架有类似的东西assertFalse,我应该使用类似的东西:

或者

或者有没有添加错误断言的项目?