2011-11-10 4 views
0

私はCのような静的型付け言語から来ている++リファクタリングしながら、私は何かを明らかに忘れてしまった場合、私を思い出させるツール(1用のコンパイラが)がある場合。たとえば、関数の引数の数を変更しても、その関数へのすべての呼び出しを変更するのを忘れてしまいます。しかし、javascriptでこのタイプのミスをするのは本当に簡単です。 JavaScriptをリファクタリングするとき、どうやってこのような問題を避けるのですか?私は考えることができるようなJavascriptで安全なリファクタリングを容易にする方法は何ですか?

答えて

1

あなたがC++/Javaでやるだけのよう。テストを書くことによって。

単体テストは最高です。あなたがコード化しているのがMVCであれば、少なくともモデルレイヤーでは単なる努力を払ってユニットテストを行うことができます。利点はすぐにフィードバックを得ることです。セレンまたは同等経由QUnit

機能テストをチェックしてくださいあまりにも良いです。彼らは問題を見つけるだろうが、すぐにではない。

+0

私がテストを持っています。しかし、(ほんの一例であった)私は上記の例を取っ​​て、明示的関数に引数の数をチェックし、それが変化した場合に失敗するテストを書くのですか?それは、あなたが機能を変更したことを思い出させるだけです。私は間違った引数で呼び出しますが、それでもだけが動作するように起こるsomehwere私のコードでは、その関数の呼び出しがある場合、私は今、希望はまだわかりません。 – Ben

関連する問題