2

私はいつも「テストしているのですか?気紛れなテストは必要ありません!それなしでやっています!」といつも考えていました。

そして、私のコードは長くなりました。

今、私はなぜテストを書くことが重要なのかを理解しています。私はいつも少しの変更が何かを壊すことになるのではないかと心配しています。本当にテストを書き始めたいです。しかし、コードベースが非常に大きくなったので、私は本当に圧倒されました。どこから始めたらいいのかわからない。そして、その多くは、なぜそのようにコーディングしたのかさえ覚えていないので、戻ってテストを書き始めると、永遠にかかります。

すでに大規模なコードベースを持っている場合、誰かがテストの作成を開始する方法についてアドバイスを提供できますか?

4

2 に答える 2

5

まず、WELCの本を読むことをお勧めします。これは、あなたの状況で本当に役立つはずです。

次にコードに触れたとき、次にコード内の何かを変更する必要があるときに開始し、最初にそのテストを作成してから、変更、更新、修正、または追加する必要のあるすべてのものを取り巻くテストを作成し続けます。そうすることで、時間の経過とともに、変化するすべての領域にテストを追加し、残りのコードのテストを作成するのにそれほど圧倒されないように見えるようになります。

ただし、この問題に取り組む方法について多くの詳細が説明されているため、レガシーコードがどのように役立つかについてリンクした本を繰り返します。

于 2012-04-12T21:39:56.407 に答える
1

テストの作成、特に優れたテストには多くの時間がかかります。開発時間/コストの50%、場合によってはそれ以上かかることもあります。私は最初に、すべての関数の単体テストを作成し、可能な限り多くのステートメントをカバーするように努めます。メソッドがどのように機能するかわからない場合は、おそらく文書化や記述が不十分であるため、とにかく書き直したほうがよいでしょう。

これは質問に対する直接の答えではありませんが、ちょっとしたアドバイスです。コードを修正してクリーンアップするために今すぐ時間を費やす必要があります。そうしないと、制御不能になり続けます。より多くのコードを書くことによってコードが良くなることはありません、それは悪化するだけです、あなたがそれをより良くしたいのなら、あなたは戻ってそれを書き直さなければなりません。

于 2012-04-13T06:08:36.427 に答える