Mais conteúdo relacionado
Semelhante a GxPユニットテスト研修 (20)
Mais de グロースエクスパートナーズ株式会社/Growth xPartners Incorporated. (20)
GxPユニットテスト研修
- 10. 例えば、閏年の判定
9Copyright© 2013 Growth xPartners, Inc. All rights reserved.
/**
* 引数で渡された年度が閏年かを判定します。
* <ul>
* <li>西暦年が4で割り切れる年は閏年</li>
* <li>ただし、西暦年が100で割り切れる年は平年</li>
* <li>ただし、西暦年が400で割り切れる年は閏年</li>
* </ul>
*
* @param year 判定する年度
* @return 閏年の場合は{@code true}
*/
public static boolean isLeapYear(int year) {
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0) {
return true;
}
return false;
}
return true;
}
return false;
}
- 11. テスト対象のプログラムを実行する。
10Copyright© 2013 Growth xPartners, Inc. All rights reserved.
public static void main(String[] args) {
int year = 2014;
boolean result = LeapYear.isLeapYear(year);
if (result){
System.out.println(year + "年は閏年です。");
} else {
System.out.println(year + "年は閏年ではありません。");
}
}
- 12. プログラムの実行結果を確認する。
11Copyright© 2013 Growth xPartners, Inc. All rights reserved.
public static void main(String[] args) {
int year = 2014;
boolean result = LeapYear.isLeapYear(year);
if (result){
System.out.println(year + "年は閏年です。");
} else {
System.out.println(year + "年は閏年ではありません。");
}
}
- 39. テストメソッドの規則
38Copyright© 2013 Growth xPartners, Inc. All rights reserved.
③メソッドはpublicかつvoid で、引数を持たないメソッドである必要があります。
メソッド名はJavaのメソッド名として有効であれば制限はありませんが、テスト
する内容がわかりやすいメソッド名にしましょう。
- 40. 39Copyright© 2013 Growth xPartners, Inc. All rights reserved.
④ assertThatメソッドでメソッドの実行結果を確認します。
第1引数にメソッドの実行結果(actual)、第2引数のis()の中にメソッドの期待
値(expected)を書きます。
左から並べた時に assertthatresult istrue (結果が真であることを表明する)
というように、英語でそのまま読むことができるようになっています。
- 41. 40Copyright© 2013 Growth xPartners, Inc. All rights reserved. 40Copyright© 2013 Growth xPartners, Inc. All rights reserved.
④この部分は、JUnitが用意している assertThat メソッドとisメソッドを使えるよ
うにするための宣言です。
- 47. 例えば
return (( year % 4 ) == 0 && ( year % 100 ) != 0) || ( year % 400 ) == 0;
GregorianCalendar cal = new GregorianCalendar();
return cal.isLeapYear(year);
46Copyright© 2014 Growth xPartners, Inc. All rights reserved.