我以前没有用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命名空间创建了一个模拟器?
我正在使用茉莉花顺便说一下.