Ember.js 你如何在考虑单元测试的情况下构建你的Ember应用程序?

Ember.js 你如何在考虑单元测试的情况下构建你的Ember应用程序?,ember.js,Ember.js,我以前没有用JS编写过单元测试,我还在学习ember和javascript,所以请原谅这个简单的问题 Ember应用程序的结构是首先为应用程序创建名称空间,如下所示: MyApp = Ember.Application.create({...}) 然后,您可以这样定义一个模型: MyApp.SomeModel = DS.Model.extend({...}) 但是,当我为SomeModel编写单元测试时,当您只是对模型进行单元测试时,实例化Ember.Application实例似乎是不对的,

我以前没有用JS编写过单元测试,我还在学习ember和javascript,所以请原谅这个简单的问题

Ember应用程序的结构是首先为应用程序创建名称空间,如下所示:

MyApp = Ember.Application.create({...})
然后,您可以这样定义一个模型:

MyApp.SomeModel = DS.Model.extend({...})
但是,当我为
SomeModel
编写单元测试时,当您只是对模型进行单元测试时,实例化
Ember.Application
实例似乎是不对的,尤其是在所有
路由器
注入等都在幕后进行的情况下

但是,要定义模型,需要应用程序名称空间,
MyApp.SomeModel
。。当实例化
应用程序时(如果遵循余烬名称空间约定),就会创建该应用程序名称空间

那么,如何在不实例化应用程序的情况下对模型进行单元测试呢?是否为应用程序命名空间创建模拟


顺便说一句,我正在使用jasmine。

我创建了一个Ember.Application的虚拟实例。这样做并不特别昂贵。

你看到了吗?谢谢luke,我最后也做了同样的事情,但我不确定成本。你在每个单元测试中都创建了一个虚拟实例吗?还是一个单元测试集合的虚拟实例?