gpt4 book ai didi

javascript - 对 EmberJS 应用程序进行单元测试(实际单元测试)

转载 作者:行者123 更新时间:2023-11-30 17:30:35 25 4
gpt4 key购买 nike

我想假设我了解 Ember QUnit(最近在 EmberConf 上介绍)以及使用 PhantomJS,所以如果您正在考虑标记为重复项,请仔细阅读我的问题。

我的目标是从命令行运行单元测试,类似于可能运行的 mocha 测试

mocha simple_test.js

并以命令行报告器的形式查看结果。

  1. 单独测试 ember 模块。我希望能够在没有正在运行的 ember 应用程序(可能是某种 ember 测试工具)的上下文的情况下新建一个 ember 对象、路由或 Controller ,并针对该模块运行断言。
  2. 在命令行中测试 ember 模块(避免像 QUnit 这样的浏览器报告器或像 PhantomJS 这样的 headless 浏览器)

我已经使用 karma 和 phantomjs 的组合进行了集成和验收测试,我想看看我是否可以补充更多单元测试。有没有人遇到过类似于我上面列出的单元测试设置,或者它真的不可能和/或没有效率吗?

更新ember 指南在此处列出了单元测试策略: http://emberjs.com/guides/testing/unit/

在我看来,这些更像是集成测试。

最佳答案

是的,我在我的应用程序中这样做。如果您还没有看过 ember 站点文档中的新测试指南,您可能想看看它(上周某个时候上线)。我帮忙编辑了。这个很不错! :-)

祝你好运,如果你需要更多帮助,请告诉我,就像我说的,我一直在对 Ember 的所有部分进行单元测试。到目前为止,对我来说最难的是组件,因为它们既不是集成也不是单元,真的……它们就像一个混合体:孤立的集成单元测试仍然需要 View 中的大部分 ember 和渲染。

我使用 guard、jasmine qunit headless 运行。 Jasmine 是我的偏好,我一直在慢慢地从 qunit 转移过来。

http://emberjs.com/guides/testing/

我还注意到,您似乎想要将单位隔离在 ember 本身之外。为此,我会将您的代码放在单独的 javascript 库中……否则您会遇到麻烦:毕竟,如果一段代码使用 Ember,您将如何在没有 Ember 的情况下对其进行单元测试?

关于javascript - 对 EmberJS 应用程序进行单元测试(实际单元测试),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23160496/

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