如何在ember.js中执行单元测试?

时间:2013-09-21 09:23:03

标签: javascript jquery unit-testing ember.js

我一直在开发一个我正在使用ember.js 1.0的Web应用程序。我想知道是否有任何方法或框架可以在ember中进行单元测试。

例如,假设我有一个名为“CustomerController”的控制器,我有一个方法可以将需要的项目添加到购物车。

...
addNewItem : function(item){
    var content = shoppingCart.get("content");
    content.push(item);
    shoppingCart.set("content", content);
}
...

因此,我想执行单元测试,以查看客户添加新项目时项目数量是否增加。我可以用什么样的框架来实现这个目标?

2 个答案:

答案 0 :(得分:7)

Qunit与ember配合得很好,并且具有很好的异步支持。它用于测试余烬本身。

查看ember-app-kit,它使用qunit和karma测试运行器。它包括几个示例测试,以及README的“入门”部分中引用的一些介绍文章。

答案 1 :(得分:2)

最好的方法是使用Jasmine

博客文章完全解释了你的答案:

Unit Testing Ember.js, How I Learned to Stop Worrying and Love the Runloop