1

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

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

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

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

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

4

1 回答 1

3

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

对我来说,我没有使用外部库来模拟对象。(顺便说一句,和你一样,我是一名 Java 开发人员。)正如指南中所写,我对所需对象进行存根。

您可以在 Stackoverflow 上查看有关存根的其他答案:在组件测试存根存储,在实例初始化程序测试中存根存储...

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

于 2016-10-27T20:37:24.477 回答