我有一些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 上显示的错误表示已达到超时(在浏览器控制台上我得到正确的消息)。
- 为什么这与方法之间的行为不同?
- 让我的测试等待模板被渲染的最好方法是什么?