如何构建您的Ember应用程序并考虑单元测试?

Ada*_*sky 2 ember.js

我以前没有用JS编写单元测试,我一般都在学习ember和javascript,所以请原谅它的简单性问题.

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

MyApp = Ember.Application.create({...})
Run Code Online (Sandbox Code Playgroud)

然后你定义一个这样的模型:

MyApp.SomeModel = DS.Model.extend({...})
Run Code Online (Sandbox Code Playgroud)

但是当我正在编写单元测试时SomeModel,Ember.Application当你只是对模型进行单元测试时,实例化一个实例似乎是不对的,特别是对于所有的Router注入以及这种情况在幕后进行.

但是,要定义模型,您需要app namespace,MyApp.SomeModel..并且在Application实例化时创建应用程序名称空间(如果遵循Ember命名空间约定).

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

我正在使用茉莉花顺便说一下.

Luk*_*lia 5

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