Ember 测试使用第三方脚本的对象

Ember testing with Objects that use third party scripts

我想测试一些使用第三方脚本进行计算的 Ember Objects/Models。

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

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

我在 Ember 中找不到这方面的合理示例。

模拟库是否是 Ember 单元测试中最合适的方法?如果是这样的话,有没有人从我可以用于 Ember 单元测试的合理模拟库中得到建议?不幸的是,对于这个项目 1.7 (cli v 0.1.2),我绑定了 Ember 的旧版本。

是的,我们也在使用模拟实践。例如;创建模拟服务、模拟实用程序甚至创建模拟配置文件...

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

您可以在 Whosebug 上查看有关存根的其他答案:, ...

你的嘲讽想法完全有道理。如果您想进一步研究,可以查看 qunit's pluginsmocking 工具 部分。