Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 使用使用第三方脚本的对象进行余烬测试_Unit Testing_Ember.js_Mocking_Ember Cli_Ember Testing - Fatal编程技术网

Unit testing 使用使用第三方脚本的对象进行余烬测试

Unit testing 使用使用第三方脚本的对象进行余烬测试,unit-testing,ember.js,mocking,ember-cli,ember-testing,Unit Testing,Ember.js,Mocking,Ember Cli,Ember Testing,我希望测试一些使用第三方脚本进行某些计算的Ember对象/模型 当我开始编写这些测试时,当我开始与第三方脚本交互时遇到了一个问题,因为它们没有加载,我遇到了一堆未定义的函数。在这种情况下,我可以通过重写测试设置中的函数来绕过它,但这感觉很糟糕 我来自C#背景,通常会为第三方库使用mock/stub,并将其作为依赖项注入。在测试期间,我只检查mock是否正确调用,而不是测试输出 我在《灰烬》中找不到一个合理的例子 在Ember单元测试中,模拟库是最合适的方法吗?如果是这样的话,有没有人能从我可以用

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

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

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

我在《灰烬》中找不到一个合理的例子


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

是的,我们也在使用模拟实践。例如创建一个模拟服务,一个模拟util,甚至创建一个模拟配置文件

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

您可以在Stackoverflow上查看关于存根的其他答案:

你嘲笑的想法是完全正确和合理的。如果您想要进一步的研究,您可以看看的MockingTools部分