gpt4 book ai didi

ember.js - 是否建议为单元测试设置 Ember.testing = true ?

转载 作者:行者123 更新时间:2023-12-02 08:01:25 25 4
gpt4 key购买 nike

我们最近开始在 jasmine 规范中使用未记录的 Ember.testing 标志,该标志有效地禁用了自动运行 runloop 功能。我们发现,这要求我们在运行循环中手动包装代码方面更加明确,但也使我们的规范更加稳定,因为它突出了我们编写规范的方式中的问题,并有助于在绑定(bind)时进行记录对于被测试的代码很重要。

有关于此功能使用的官方说明吗?它似乎对我们的应用产生了相当积极的影响,但我怀疑大多数人都没有意识到这一点。

最佳答案

是的,您绝对应该在测试中设置Ember.testing = true

如果没有 Ember.testing,运行循环会通过 setTimeout 自动安排,这就是您注意到的不稳定的根源。

注意:目前,当您激活 Ember.testing 时,您最终必须在测试代码中的许多行前加上 Em.run => 前缀,喜欢

Em.run => obj.set('someProperty', true)

如果你忘记了,它会大声提示,或者当你尝试针对它运行断言时,属性/应用程序状态不会更新。

也许有一天这会得到改进,但现在如果您的测试代码中充斥着 run 调用,则无需担心。

关于ember.js - 是否建议为单元测试设置 Ember.testing = true ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8785817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com