【问题标题】:Ember testing with Objects that use third party scripts使用第三方脚本的对象进行 Ember 测试
【发布时间】:2016-10-27 07:29:35
【问题描述】:

我希望测试一些使用第三方脚本进行某些计算的 Ember 对象/模型。

当我开始编写这些测试时,当我开始与第三方脚本交互时遇到了一个问题,因为它们没有加载并且我遇到了一堆未定义的函数。在这种情况下,我可以通过覆盖测试设置中的函数来绕过它,但这感觉很糟糕。

来自 C# 背景,我通常会为第三方库使用模拟/存根,并将其作为依赖注入。在测试期间,我只会检查模拟是否被正确调用,而不是测试输出。

我在 Ember 中找不到一个合理的例子。

模拟库是 Ember 单元测试中最合适的方法吗?如果是这种情况,是否有人对我可以用于 Ember 单元测试的合理模拟库提出建议?不幸的是,对于这个项目 1.7 (cli v 0.1.2),我与旧版本的 Ember 相关联。

【问题讨论】:

    标签: unit-testing ember.js mocking ember-cli ember-testing


    【解决方案1】:

    是的,我们也在使用模拟做法。例如;创建一个模拟服务,一个模拟工具,甚至创建一个模拟配置文件......

    对我来说,我没有使用外部库来模拟对象。 (顺便说一句,和你一样,我是一名 Java 开发人员。)As written in the guides,我对所需对象进行了存根。

    您可以在 Stackoverflow 上查看有关存根的其他答案:stubbing store at component testsstubbing store at instance initializer tests...

    你的嘲讽想法是完全有效和合理的。如果您想进一步研究,可以查看qunit's plugins模拟工具部分。

    【讨论】:

      猜你喜欢
      • 2012-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多