问题标签 [mocha-web-velocity]

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 投票
0 回答
173 浏览

meteor - 在断言 mocha-web-velocity 之前如何等待 Blaze 模板成为渲染器?

我有一些mocha-web-velocity需要渲染模板的测试。

我可以使用 setTimeout:

setTimeout(function() { chai.assert.equal($(".text-center").html(), "Something"); done() }, 1500)

这可行,但我不想依赖超时,而是对rendered回调进行断言:

Template.deliver.rendered = function() { chai.assert.equal($(".text-center").html(), "Send a deliveqewrry"); done() }

这仅部分起作用,因为错误消息被记录到浏览器的控制台并且结果 UI 显示错误,但 UI 上显示的错误表示已达到超时(在浏览器控制台上我得到正确的消息)。

  1. 为什么这与方法之间的行为不同?
  2. 让我的测试等待模板被渲染的最好方法是什么?
0 投票
1 回答
5250 浏览

javascript - 单击后如何测试显示元素?

我正在使用 mocha 单元测试,我需要测试单击单选按钮后元素是否可见。换句话说,我有两个使用 javascript 切换两个元素的单选按钮,我想对此进行测试。

这是我的测试:

第一个测试通过,但第二个没有。问题是这$("#completed-task").is(":visible")总是错误的,在实际页面中这工作得很好,有什么建议吗?

0 投票
1 回答
738 浏览

node.js - 捕捉摩卡超时

我正在编写一个需要与另一台服务器通信的 node.js Web 服务。所以它基本上是服务器到服务器的通信。我以前没有任何编写 Web 服务的经验,所以我的知识非常有限。对于单元测试,我使用的是 Mocha。

现在,我打算在此其他服务器未响应我的 GET 请求并且请求实际上已超时时,针对特定场景测试我的服务的行为。对于测试,我围绕我的 Web 服务创建了一个假客户端和服务器。我的 Web 服务现在接受来自这个假客户端的请求,然后从我创建的另一个假服务器获取信息,然后以预期格式返回响应。为了模拟超时,我没有从我的路由处理程序中执行 response.end()。问题是 Mocha 判断它没有通过这个测试用例。

有没有办法可以在 Mocha 中捕捉到这种故意超时并且测试成功?

0 投票
1 回答
110 浏览

meteor - 如何在 Meteor 中测试服务器端功能而不将其包含在全局命名空间中

在我的服务器端文件中,我定义了两个函数,我想为它们编写驻留在测试目录中的文件中的测试用例。

~PRJ_DIR/server/file1.coffee

~PRJ_DIR/tests/server/file1.coffee

如何在 Meteor 的测试用例中调用服务器端 func(calcSha1Hash)

0 投票
0 回答
127 浏览

meteor - 如何在 mocha 包测试中定义模板?

我的包裹有一个foo.htmlfoo.coffee一个Template.foo.helpers ...

当我运行 mocha 包测试时:

meteor test-packages --driver-package velocity:console-reporter mypkg

我得到:

package.js有:

我也试过.useing

而不是meteor-platform.

0 投票
0 回答
71 浏览

meteor - 流星摩卡咖啡报道

无法找到支持的流星速度覆盖报告包。想知道当前的开发人员是否找到了替代xolvio/meteor-coverage 的东西。

非常感激。