2017-09-18 17 views
1

私は、プロダクト環境(getAngularTestablilitiesとgetAllAngularTestabilities)でアプリケーションをデプロイした後、私のウィンドウオブジェクトに2つのメソッドを取得しています。デプロイ時のgetAngularTestablilitiesメソッド

デプロイメントにこのような方法があるのは普通ですか?ウィンドウオブジェクトからそのようなメソッドを削除するにはどうしたらいいですか?

enter image description here

答えて

1

彼らが分度器のようなe2eテストツールベンダーによって使用され、環境がテストが効果的であることを確認するために生産に似ている必要があるため、生産におけるこれらのメソッドを持っている通常のようです。

そして現在、彼らがinitDomAdapterアプリケーション初期化子内で追加されたとして、それらを無効にする方法はありませんようだ:もちろん

export function initDomAdapter() { 
    BrowserDomAdapter.makeCurrent(); 
    BrowserGetTestability.init(); <-------- 
} 

export class BrowserGetTestability implements GetTestability { 
    static init() { setTestabilityGetter(new BrowserGetTestability()); } 

    addToWindow(registry: TestabilityRegistry): void { 
    global['getAngularTestability'] = (elem: any, findInAncestors: boolean = true) => { 
    ... 

手動undefinedに割り当てることができます。

+0

ありがとうございます。うまくいけば、将来私たちはより良いビルドを作り出すことができます。 – fruitjs

+0

あなたは歓迎です、ええ、私が何か新しいものを見つけたら質問を更新します –