1. 単体テストのすすめ
A recommendation of
unit testing
KOMATSU Seiji (comutt)
atWare, Inc.
September 14, 2012
skomatsu [at] atware.co.jp
facebook.com/comutt
@comutt
2. About
名前: 小松 聖司
職業: システムエンジニア
職歴: 株式会社アットウェアにて、
Web アプリ開発に携わること4年目
言語: 日本語, 英語, Java, Python, etc
9. Principle
モジュールの数だけ、
テストコードを書きます
Pair
Module1 Test for Module1
Pair
Module2 Test for Module2
Pair
Module3 Test for Module3
Application Test for Application
11. Example 1
コード
int sum(int n, int m) {
return n + m;
}
テストパターン
1 + 1 = 2 // 正常系1
-1 + -1 = -2 // 正常系2
12. Example 2
コード
// n を m で割った値を返す
int divide(int n, int m) {
// 0除算防止
if (m == 0)
return 2147483647;
return n / m;
}
テストパターン
9/ 2 = 4 // 正常系1
-5 / 3 = -1 // 正常系2
1 / 0 = 2147483647 // 異常系