Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/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
Javascript 带或不带Ember qunit的Ember组件单元测试失败_Javascript_Unit Testing_Ember.js - Fatal编程技术网

Javascript 带或不带Ember qunit的Ember组件单元测试失败

Javascript 带或不带Ember qunit的Ember组件单元测试失败,javascript,unit-testing,ember.js,Javascript,Unit Testing,Ember.js,我正在将现有的ASP.NET MVC服务器呈现的应用程序迁移到客户端呈现的应用程序。有一些难题需要解决,以使产品方面的所有工作都能用一个非常小的组件来完成(基本上我只是想看看EmberJS组件开发/测试是否可行)。但遗憾的是,我花了数小时试图让一个基本的组件呈现单元测试正常工作 我已经在网上搜索了这么多,但没有找到太多的帮助。我基本上尝试了两种方法来实现这一点: 方法#1 与余烬昆特。这基本上遵循了官方指南()的指导,但出于某种原因,它认为页面上有多个余烬应用程序: 不能在一个ember.App

我正在将现有的ASP.NET MVC服务器呈现的应用程序迁移到客户端呈现的应用程序。有一些难题需要解决,以使产品方面的所有工作都能用一个非常小的组件来完成(基本上我只是想看看EmberJS组件开发/测试是否可行)。但遗憾的是,我花了数小时试图让一个基本的组件呈现单元测试正常工作

我已经在网上搜索了这么多,但没有找到太多的帮助。我基本上尝试了两种方法来实现这一点:

方法#1 与余烬昆特。这基本上遵循了官方指南()的指导,但出于某种原因,它认为页面上有多个余烬应用程序:

不能在一个ember.Application中多次使用同一根元素(#ember testing)

以下是此尝试的JSBin:

方法#2 这里有一个有趣的例子,它在没有Ember Qunit的情况下通过实例化一个控制器和视图,并让它们构建一个包含您的组件的基本UI。他们的JSBin可以工作,但当我将其修改为稍微复杂一点(组件有一个接受参数的select元素)时,它完全失败:

视图需要一个容器

以下是此尝试的JSBin: