我以前没有用 JS 编写过单元测试,而且我还在学习 ember 和 javascript,所以请原谅这个问题的简单性。
Ember 应用程序的结构首先为应用程序创建一个命名空间,如下所示:
MyApp = Ember.Application.create({...})
然后你会像这样定义一个模型:
MyApp.SomeModel = DS.Model.extend({...})
但是,当我为 编写单元测试时,当您只是对模型进行单元测试时SomeModel
,实例化一个实例似乎是不正确的,尤其是在所有注入等在幕后进行的情况下。Ember.Application
Router
但是,要定义模型,您需要 app 命名空间MyApp.SomeModel
.. 并且该 app 命名空间是在Application
实例化时创建的(如果您遵循 Ember 命名空间约定)。
那么如何在不实例化应用程序的情况下对模型进行单元测试呢?您是否为应用程序命名空间创建了一个模拟?
我正在使用茉莉花顺便说一句。