2

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

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

MyApp = Ember.Application.create({...})

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

MyApp.SomeModel = DS.Model.extend({...})

但是,当我为 编写单元测试时,当您只是对模型进行单元测试时SomeModel,实例化一个实例似乎是不正确的,尤其是在所有注入等在幕后进行的情况下。Ember.ApplicationRouter

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

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

我正在使用茉莉花顺便说一句。

4

1 回答 1

5

我创建了一个 Ember.Application 的虚拟实例。这样做的成本并不是特别高。

于 2012-11-06T05:41:22.583 回答