4

私は自分のITショップ(中規模の小売業者)で単体テストを作成している唯一の開発者です。私は経営陣から、開発者にそうすることの利点についてプレゼンテーションを行うという任務を負っています。

「あはは!」のひとつ 私の単体テスト中毒につながった瞬間は、単体テストスイートが、手動でテストしていたら再テストするとは思わなかったコードのリグレッションを防ぐことができるという認識でした(これは、行った変更とは無関係のようだったためです)。

プレゼンテーションに含めるそのようなテストの例を探しています。理想的には、それは信頼性を得るのに十分な「現実世界」であるが、教室の設定に適しているのに十分な自己完結型である。自作のテストは、関連するテキストへのポインタと同様に問題ありません。実装の言語は重要ではありません。

4

1 に答える 1

3

階乗関数の場合をよく考えてください。これについてカバーするさまざまな場合は何ですか。

a)0の値を返します

b)数値が負の場合はどうなりますか

c)2つの異なる数値に対して正しい値を返しますか。

これで、同じように何らかの方法で作成された実装ができました。明日、誰かが再帰関数を使用して同じものを書き直すことにした場合でも、そうでない場合でも、あなたが書いたさまざまなテストに合格するはずです。

この例は十分に単純ですか。すぐに頭に浮かんだこと。

あなたのアプリは、何かの順列と組み合わせ、またはそのことについての簡単な計算機を計算する責任があるかもしれません。

ボーナス:同僚と共有したときに見つけたppt:http: //www.slideshare.net/dhelper/real-life-unit-testing

于 2011-08-11T13:44:26.897 に答える