问题标签 [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.
node.js - 使用 Vows 和 Tobi 进行 Webapp 测试
我对 node.js 测试完全陌生,也许你可以帮助我:我想使用 vows 和 tobi 为我的 express webapp 做一些或多或少简单的测试(例如测试登录路由是否有效)
我明白了:
我无法从这个输出中识别出什么问题,但我猜它与回调有关。我对 node.js 中的异步编程风格也很陌生。
javascript - 编写异步 Vows.js 测试时出错
我一直在使用 node 并使用 vows 来编写测试。
当我运行此代码时,我得到了预期的结果。当我取消注释注释部分时,注意到两个成功完成,但是通过放置一个 console.log("foo"); 可以发现第二个是两次。在适当的位置。
这一定是我遗漏了什么或缺乏对某事的理解,但我无法弄清楚。谁能帮我?提前致谢!
javascript - node.js,测试一个 mongodb 保存和加载
也许我只是无法弄清楚回调性,但我想不出一种方法来测试 node.js 中的保存和加载。
我的测试是这样的:
对此进行测试:
有没有一种方法可以将回调传递给saveItems
在所有mongo 保存完成getItems
之前不会被调用的方式?
unit-testing - 测试 MongooseJs 验证
有谁知道如何测试猫鼬验证?
例如,我有以下架构(例如):
validateEmail方法定义如下:
我想测试验证。最终结果是我希望能够测试验证,然后根据发生的这些事情,我可以编写其他测试来测试这些代码之间的交互。示例:用户尝试使用与被占用的用户名相同的用户名进行注册(电子邮件已在使用中)。我需要一个测试,我可以实际拦截或查看验证是否正常工作而无需访问数据库。我不想在这些测试中打 Mongo。这些应该是单元测试而不是集成测试。:)
谢谢!
node.js - 我应该从 Vows 切换到 Mocha 吗?
我正在尝试决定是否为大型 Node 应用程序从 Vows 切换到 Mocha。
我享受了几乎所有的 Vows 体验——但争论的传递有点奇怪。我总是不得不挠头来记住主题是如何工作的,这会干扰编写测试的基础。在深度嵌套的异步测试中尤其成问题。虽然我发现将 Vows 与 async.js 结合起来会有所帮助。
因此,Mocha 的报告似乎更加灵活。我喜欢自由选择测试风格,重要的是它也在浏览器中运行,这将非常有用。但我担心它仍然不能解决深度嵌套异步测试的可读性问题。
有没有人有任何实用的建议 - Mocha 可以使深度嵌套的测试可读吗?我错过了什么吗?
javascript - javascript中的单元测试:你如何模拟?- 一个(对我来说很难)例子
我只是重写了主干-mongodb以真正与主干兼容。最初的解决方案有很好的测试誓言,我希望我的代码也能得到测试,但根本不知道该怎么做。
这是一个例子,我想测试一下:
这段代码没有什么特别之处。它使用 node-mongodb-native 驱动程序,并更新数据库中的记录。AFAIK,正确的测试意味着至少检查(1)collection.update
是否使用给定的参数调用,(2)callback
何时以及如何调用,(3)模型包含新数据。
有了誓言,我可以检查(2),但完全不知道如何检查(1)。实际上,对于我所知道的每个单元测试框架,qUnit,Jasmine,都是一样的。我确信这可以通过某种方式完成,并且我决定至少学习其中一个,但是当你一开始就陷入困境时很难做出选择。:)
我知道 sinon.js 并认为可以使用模拟我拥有的所有对象来测试所有内容,直到我最终也模拟了集合,但这似乎非常笨拙。有人可以帮我写上面的测试吗,我很乐意写一个教程吗?
rest - Express.js 的 BDD 测试框架
这是我需要的:
- 必须能够在 Jenkins 中运行测试
- 我想测试 API,所以我并不关心函数和对象,我只想确保当我将 POST 发送到 /api/users.json 时,我会在 GET /api/ 的 json 数组中看到该用户用户/。
有什么方法可以在同一进程中运行应用程序和测试?
UPD。
问题解决了一半:我已经使用 mocha + should + restler 来测试我的应用程序。这是工作。但是如何设置 jenkins 来运行这些测试呢?
javascript - Node.js 中的 Vows 回调测试生成匿名错误
我对 Node.js 应用程序中使用的异步计算的延续传递风格不熟悉,我正在努力掌握一些相当基本的代码。
我正在尝试编写一个库,它将为 imap.gmail.com 创建一个 imap 接口,并且我正在尝试使用“vows”.js 来遵循 BDD(取得了不同程度的成功。我绝对没有遵循完整的红色->code->green cycle,我应该是,但很难以这种方式开始使用一种语言)。
相关的测试用例如下所示:
如果我在“此处生成错误”行的正上方写了一条 console.log 消息,它将打印出来。如果我在它下面放一条消息,它不会。测试的输出给出以下错误:
gmail.js 中的代码在此处发布有点过多,但这是我认为相关部分的内容 - 如果您在下面提出问题,我可以发布更多内容。
我可能哪里出错了?谢谢你的帮助!
node.js - Nodejs:使用 vows 和 nodejs http 模块时无法获取响应正文
我在玩誓言和nodejs。
但我无法获得响应正文。我究竟做错了什么。
我正在使用 nodejs v 0.6.6 和 vows v0.6.2