2017-01-10 4 views
0

私は時々、私は(開発者の増加として、物事が悪化するように見えた)親クラスを変更するが、その子クラスをチェックするのを忘れ、プロジェクトで頻繁にES6 extendsを使用しています。たぶん誰かがclassがどこにでも継承されているかどうかは分かりませんでした。私のプロジェクトでES6クラスの継承関係をチェックする方法は?

クラスの継承関係を確認するのに役立つツールや方法はありますか?

+0

私たちはどんな変化をしていますか?機能の追加、動作の変更、機能の削除 –

+0

@ bug-a-lot: 'react-native Component'では、レンダリングメソッドを変更し、他のものを' Component'に含めることもできます。 –

+0

npmはこのようなことにバージョン管理を使用しています – dandavis

答えて

1

ユニットは

ユニットは、あなたのコードをテストするテスト!スーパークラスが振る舞いを変更すると、単体テストが壊れる可能性があるので、あなたは気が間違っていて、問題のサブクラスを修正することがわかっています。

アプリケーションで機能は破損しているが単体テストではない場合は、単体テストのカバレッジが十分ではないか、シナリオをいくつか見逃しています。

これは、リファクタリングの前にすべきことの一つです。単体テスト、単体テスト、単体テスト!

テキスト検索

あなたの同僚は、キーワード間のスペースの任意の数を使用していないと仮定すると、あなたは「MyChangedSuperClasssが延び」のようなもののためにJavaScriptファイルを検索する可能性のある空想のIDEを使用している場合と、クラス名

空想のIDEを使用していない場合は、テキスト検索機能を備えたファイルマネージャを見つけてください。

0

(まだコメントすることはできませんので、答えとして掲載。)

instanceofは、あなたが取得するつもりだな限り近いです。

また、bug-a-lotは間違っていません。ユニットテストは、このような回帰を防止する上で大きな道を行くだろう。

関連する問題