我正在将现有的ASP.NET MVC服务器呈现的应用程序迁移到客户端呈现的EmberJS应用程序。有一些箍要通过一个非常小的组件从产品方面开始工作(基本上我只是想看看EmberJS组件是否可以开发/测试)。但是,我花了好几个小时试图让基本的组件渲染单元测试工作。
我搜索了所有SO和其他互联网,但没有找到很多帮助。我基本上尝试了两种方法来实现这个目的:
与Ember-Qunit合作。这基本上遵循官方指南(Testing Components)的指导,但出于某种原因,它认为页面上有多个Ember应用程序:
您不能在Ember.Application中多次使用相同的根元素(#ember-testing)
以下是此尝试的JSBin:http://jsbin.com/wotamo/12/edit
这里有一个有趣的SO answer在没有Ember-Qunit的情况下通过实例化控制器和视图并使这些构建了具有组件的基本UI。他们的JSBin可以工作但是当我修改它甚至稍微复杂一点时(组件有一个带参数的select元素)它完全失败了:
查看需要一个容器
以下是此尝试的JSBin:http://jsbin.com/ratasi/13/edit