问题标签 [vows]
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.
javascript - Vows with Async nested topics - scope problem
I want my vow to have access to outerDocs and innerDocs from my topics but it doesn't.
What am I doing wrong?
node.js - 微小的服务器/客户端设置 - 服务器没有响应。提供的所有代码
我正在自学 Coffeescript/node,当然,唯一的方法是使用 TDD。这意味着我也在自学誓言。我认为至少有两个问题。一个是——获取 HTTP 响应的异步代码在哪里?另一个是——为什么服务器不给我回复?控制台显示“已发送请求”,但不显示“已收到请求”。
这是测试文件:
这是 WebServer 对象:
接下来是客户端代码——也很简单。
最后是“请求”对象。
所有这一切都如此简单,以至于我真的不知道为什么服务器似乎无法正常工作。我什至不担心异步代码应该在哪里从服务器获取信息,但我也想弄清楚..
node.js - 在 Vows.js 中,经过异步回调后如何恢复到原始主题?
假设我有以下序列:
测试“ and then we will be back on track
”是否可以与以前的主题(Example
)相匹配?
编辑
node.js - 在 Node.js 下测试 Closure Compiler 输出
我想使用 Vows 来测试无 DOM 的 JavaScript 代码,最好是直接针对已编译的 JS 运行。我的誓言是用 CoffeeScript 编写的,但我不知道如何加载我的 JS;我尝试使用以下方法内联它eval
:
但我得到“ReferenceError:Cl 未定义”。在浏览器控制台中运行缩小的 JSnew Cl.LinearExpression(5);
可以正常工作,因此编译后的代码是可以的。将 JS 加载到节点以供 Vows 测试的最佳方法是什么?
mysql - 你如何在 Node.js 中模拟 MySQL(没有 ORM)?
我正在使用Node.js
felixge 的node-mysql
客户端。我没有使用 ORM。
我正在使用 Vows 进行测试,并希望能够模拟我的数据库,可能使用 Sinon。由于我本身并没有真正的 DAL(除了node-mysql
),所以我不确定如何去做。我的模型大多是带有很多吸气剂的简单 CRUD。
关于如何做到这一点的任何想法?
testing - 在测试 node.js 应用程序时,存根功能的最佳设置是什么?
我是 Node.js 的新手,并且通常是在 Javascript 中测试框架/方法的新手。到目前为止,我正在考虑尝试 发誓。
具体来说,我希望能够存根/模拟我的数据源。我正在考虑两种情况:
- 存根整个模块
- 当由于某种原因存根整个模块不起作用时,只存根一个函数。
对于您发现最干净和最简单易用的方法有什么建议或示例吗?
testing - Vows:测试异步交错
是否有一种方法可以测试(潜在的)异步函数与誓言的交错?
例如:
两次扑救之间可能存在竞争条件。在编写测试时,我想确保我的 API 确保 b 最后完成(并且我们有正确的电子邮件最终值)。按照它的编写方式,测试有时会巧合地通过。
node.js - 使用 http 客户端连接时未定义 Node.js 响应
我是 node.js 的新手,首先创建了一个在端口 5000 上运行的小型 Web 应用程序。当我尝试在我的本地运行的这个 url(通过浏览器或通过 curl)时,一切正常,我找回了回复。但是,当我在执行“使用誓言的 BDD”时尝试将其与 http 客户端连接时,测试失败了,结果消息是
这里的响应是未定义的。
这就是我在应用程序中的响应方式。我已经设置了标题内容类型和内容长度。任何人都可以帮我解决可能是什么问题吗?
我写的誓言是这样的。
node.js - 誓言:找不到命令
我从我的应用程序的根文件夹运行我的测试。测试位于规范目录中。
我的 package.json 如下
我已经完成了 npm install ,因此包括 vows 在内的依赖模块已经安装并存在于我的 node_modules/ 目录中。
任何人都可以帮我解决可能是什么问题吗?
node.js - 在誓言中,是否有 `beforeEach` / `setup` 功能?
Vows 有一个未记录的功能,但在每次测试(又名)之前teardown
我看不到任何东西。setup
beforeEach
有人会认为可以作弊并使用topic
,但一个主题只运行一次(如teardown
),而我希望在每次测试之前运行它。这不能在誓言中完成吗?