问题标签 [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.
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 上显示的错误表示已达到超时(在浏览器控制台上我得到正确的消息)。
- 为什么这与方法之间的行为不同?
- 让我的测试等待模板被渲染的最好方法是什么?
javascript - 单击后如何测试显示元素?
我正在使用 mocha 单元测试,我需要测试单击单选按钮后元素是否可见。换句话说,我有两个使用 javascript 切换两个元素的单选按钮,我想对此进行测试。
这是我的测试:
第一个测试通过,但第二个没有。问题是这$("#completed-task").is(":visible")
总是错误的,在实际页面中这工作得很好,有什么建议吗?
node.js - 捕捉摩卡超时
我正在编写一个需要与另一台服务器通信的 node.js Web 服务。所以它基本上是服务器到服务器的通信。我以前没有任何编写 Web 服务的经验,所以我的知识非常有限。对于单元测试,我使用的是 Mocha。
现在,我打算在此其他服务器未响应我的 GET 请求并且请求实际上已超时时,针对特定场景测试我的服务的行为。对于测试,我围绕我的 Web 服务创建了一个假客户端和服务器。我的 Web 服务现在接受来自这个假客户端的请求,然后从我创建的另一个假服务器获取信息,然后以预期格式返回响应。为了模拟超时,我没有从我的路由处理程序中执行 response.end()。问题是 Mocha 判断它没有通过这个测试用例。
有没有办法可以在 Mocha 中捕捉到这种故意超时并且测试成功?
meteor - 如何在 Meteor 中测试服务器端功能而不将其包含在全局命名空间中
在我的服务器端文件中,我定义了两个函数,我想为它们编写驻留在测试目录中的文件中的测试用例。
~PRJ_DIR/server/file1.coffee
~PRJ_DIR/tests/server/file1.coffee
如何在 Meteor 的测试用例中调用服务器端 func(calcSha1Hash)
meteor - 如何在 mocha 包测试中定义模板?
我的包裹有一个foo.html
和foo.coffee
一个Template.foo.helpers ...
当我运行 mocha 包测试时:
meteor test-packages --driver-package velocity:console-reporter mypkg
我得到:
package.js
有:
我也试过.use
ing
而不是meteor-platform
.
meteor - 流星摩卡咖啡报道
无法找到支持的流星速度覆盖报告包。想知道当前的开发人员是否找到了替代xolvio/meteor-coverage 的东西。
非常感激。