我以前没有用JS编写过单元测试,而且我一般都在学习ember和javascript,所以请原谅它的简单性。
Ember应用程序的结构是首先为应用程序创建名称空间,如下所示:
MyApp = Ember.Application.create({...})
然后你要定义一个这样的模型:
MyApp.SomeModel = DS.Model.extend({...})
但是当我为SomeModel
编写单元测试时,当你只是对模型进行单元测试时,实例化Ember.Application
实例似乎并不正确,特别是对所有Router
实例1}}注射等在幕后进行。
但是,要定义模型,您需要应用程序命名空间MyApp.SomeModel
..并且在实例化Application
时创建应用程序名称空间(如果您遵循Ember命名空间约定)。
那么如何在不实例化应用程序的情况下对模型进行单元测试?你是否为app命名空间创建了一个模拟器?
我正在使用茉莉花。
答案 0 :(得分:5)
我创建了一个Ember.Application的虚拟实例。这样做并不是特别昂贵。