emberベースのアプリケーションの開発環境と実稼働環境とテスト環境との間の名前の衝突を避けるために最善のことは何ですか?名前空間の衝突と初期化関数を避けるためのベストプラクティスEmber.jsのテスト
window.MyApp = Em.Application.create();
は生産に、私は私のテスト環境には、、Em.Application
window.MyApp = Em.Application.create(
ready: function() {
// create some objects
}
);
の準備ができてプロパティを再定義することにより、いくつかの初期化関数を実行します。しかし:
通常、すべてのエンバー・アプリケーションは、名前空間を持っています私はオブジェクトを自分で作成するので、これらの初期化関数を実行したくありません。 MyAppの同じ定義を使用すると、オブジェクトを作成するとDOMに同じ要素が挿入されるため、衝突が発生します。では、アプリケーションをテストするときに、準備関数なしで同じネームスペースMyAppを使用するにはどうすればよいですか?私はジャスミンを使ってアプリケーションをテストします。
@MikeAskiどういう意味ですか?面白いと思ったら、私はいつも答えに投票します! – jrabary
@MikeAski申し訳ありませんが、私は比較的新しいstackoverflowです。次回はベストを尽くそうとします。 – jrabary
問題ありません、よろしくお願いします。 –