2

私は以前に JS を使用した単体テストを作成したことがなく、一般的に ember と javascript をまだ学んでいるので、その単純さのために質問を許してください。

Ember アプリは、最初に次のようにアプリの名前空間を作成することによって構造化されます。

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

次に、次のようにモデルを定義します。

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

しかし、私が の単体テストを書いているとき、モデルの単体テストだけを行っているときにSomeModelインスタンスをインスタンス化するのは適切ではないように思われます。Ember.ApplicationRouter

ただし、モデルを定義するにはアプリの名前空間が必要MyApp.SomeModelです..そのアプリの名前空間は、Applicationがインスタンス化されるときに作成されます (Ember 名前空間の規則に従っている場合)。

では、アプリをインスタンス化せずにモデルを単体テストするにはどうすればよいでしょうか。アプリの名前空間のモックを作成しますか?

ちなみに私はジャスミンを使用しています。

4

1 に答える 1

5

Ember.Application のダミー インスタンスを作成します。費用は特にかかりません。

于 2012-11-06T05:41:22.583 に答える