问题标签 [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.

0 投票
1 回答
409 浏览

node.js - 使用 Vows 和 Tobi 进行 Webapp 测试

我对 node.js 测试完全陌生,也许你可以帮助我:我想使用 vows 和 tobi 为我的 express webapp 做一些或多或少简单的测试(例如测试登录路由是否有效)

我明白了:

我无法从这个输出中识别出什么问题,但我猜它与回调有关。我对 node.js 中的异步编程风格也很陌生。

0 投票
2 回答
845 浏览

javascript - 编写异步 Vows.js 测试时出错

我一直在使用 node 并使用 vows 来编写测试。

当我运行此代码时,我得到了预期的结果。当我取消注释注释部分时,注意到两个成功完成,但是通过放置一个 console.log("foo"); 可以发现第二个是两次。在适当的位置。

这一定是我遗漏了什么或缺乏对某事的理解,但我无法弄清楚。谁能帮我?提前致谢!

0 投票
2 回答
1249 浏览

javascript - node.js,测试一个 mongodb 保存和加载

也许我只是无法弄清楚回调性,但我想不出一种方法来测试 node.js 中的保存和加载。

我的测试是这样的:

对此进行测试:

有没有一种方法可以将回调传递给saveItems所有mongo 保存完成getItems之前不会被调用的方式?

0 投票
1 回答
939 浏览

javascript - 这是在 Node 中进行依赖注入的正确方法吗?

我最近开始了一个节点项目,作为一名测试驱动开发人员,我很快就遇到了我全新模块的依赖注入问题。以下是我认为我应该进行依赖注入的方法。重要的是要注意我使用vows作为 BDD 框架并用Sinon扩展它。

我的模块:

我的测试:

你认为这是正确的方法吗?我喜欢这个解决方案,因为当你使用模块时它不需要更多(比如在 require 语句后添加“()”)。

0 投票
2 回答
3447 浏览

unit-testing - 测试 MongooseJs 验证

有谁知道如何测试猫鼬验证?

例如,我有以下架构(例如):

validateEmail方法定义如下:

我想测试验证。最终结果是我希望能够测试验证,然后根据发生的这些事情,我可以编写其他测试来测试这些代码之间的交互。示例:用户尝试使用与被占用的用户名相同的用户名进行注册(电子邮件已在使用中)。我需要一个测试,我可以实际拦截或查看验证是否正常工作而无需访问数据库。我不想在这些测试中打 Mongo。这些应该是单元测试而不是集成测试。:)

谢谢!

0 投票
2 回答
4419 浏览

node.js - 我应该从 Vows 切换到 Mocha 吗?

我正在尝试决定是否为大型 Node 应用程序从 Vows 切换到 Mocha。

我享受了几乎所有的 Vows 体验——但争论的传递有点奇怪。我总是不得不挠头来记住主题是如何工作的,这会干扰编写测试的基础。在深度嵌套的异步测试中尤其成问题。虽然我发现将 Vows 与 async.js 结合起来会有所帮助。

因此,Mocha 的报告似乎更加灵活。我喜欢自由选择测试风格,重要的是它也在浏览器中运行,这将非常有用。但我担心它仍然不能解决深度嵌套异步测试的可读性问题。

有没有人有任何实用的建议 - Mocha 可以使深度嵌套的测试可读吗?我错过了什么吗?

0 投票
1 回答
595 浏览

javascript - javascript中的单元测试:你如何模拟?- 一个(对我来说很难)例子

我只是重写了主干-mongodb以真正与主干兼容。最初的解决方案有很好的测试誓言,我希望我的代码也能得到测试,但根本不知道该怎么做。

这是一个例子,我想测试一下:

这段代码没有什么特别之处。它使用 node-mongodb-native 驱动程序,并更新数据库中的记录。AFAIK,正确的测试意味着至少检查(1)collection.update是否使用给定的参数调用,(2)callback何时以及如何调用,(3)模型包含新数据。

有了誓言,我可以检查(2),但完全不知道如何检查(1)。实际上,对于我所知道的每个单元测试框架,qUnit,Jasmine,都是一样的。我确信这可以通过某种方式完成,并且我决定至少学习其中一个,但是当你一开始就陷入困境时很难做出选择。:)

我知道 sinon.js 并认为可以使用模拟我拥有的所有对象来测试所有内容,直到我最终也模拟了集合,但这似乎非常笨拙。有人可以帮我写上面的测试吗,我很乐意写一个教程吗?

0 投票
1 回答
748 浏览

rest - Express.js 的 BDD 测试框架

这是我需要的:

  1. 必须能够在 Jenkins 中运行测试
  2. 我想测试 API,所以我并不关心函数和对象,我只想确保当我将 POST 发送到 /api/users.json 时,我会在 GET /api/ 的 json 数组中看到该用户用户/。

有什么方法可以在同一进程中运行应用程序和测试?

UPD。

问题解决了一半:我已经使用 mocha + should + restler 来测试我的应用程序。这是工作。但是如何设置 jenkins 来运行这些测试呢?

0 投票
1 回答
751 浏览

javascript - Node.js 中的 Vows 回调测试生成匿名错误

我对 Node.js 应用程序中使用的异步计算的延续传递风格不熟悉,我正在努力掌握一些相当基本的代码。

我正在尝试编写一个库,它将为 imap.gmail.com 创建一个 imap 接口,并且我正在尝试使用“vows”.js 来遵循 BDD(取得了不同程度的成功。我绝对没有遵循完整的红色->code->green cycle,我应该是,但很难以这种方式开始使用一种语言)。

相关的测试用例如下所示:

如果我在“此处生成错误”行的正上方写了一条 console.log 消息,它将打印出来。如果我在它下面放一条消息,它不会。测试的输出给出以下错误:

gmail.js 中的代码在此处发布有点过多,但这是我认为相关部分的内容 - 如果您在下面提出问题,我可以发布更多内容。

我可能哪里出错了?谢谢你的帮助!

0 投票
1 回答
514 浏览

node.js - Nodejs:使用 vows 和 nodejs http 模块时无法获取响应正文

我在玩誓言和nodejs。

但我无法获得响应正文。我究竟做错了什么。

我正在使用 nodejs v 0.6.6 和 vows v0.6.2