本教材は株式会社フルネス様からのご提供になります。プログラミング学習コラム「単体テスト」についての2回目のテストです。日々の勉強の成果がどれだけ反映されるか試してみましょう。
問 1 JUnitの説明として、正しいものをすべて選んでください。
- Javaプログラムのテストを自動するためのテスティングフレームワークである。
- テスト対象は、クラスやメソッド単位で行う。
- Eclipseのプラグインとして標準で提供されている。
解答 | 1,2,3 |
---|
問 2 JUnitの利用例として、正しいものをすべて選んでください。
- Eclipseで開発したプロジェクトのテストを、プラグインを利用して実行する。
- プログラム変更時のデグレートチェックや回帰テストとして利用する。
- プログラムの性能測定のためのテストツールとして利用する。
解答 | 1,2 |
---|
問 3 JUnitを用いたCalcクラスに対するテストクラスの作成例として最も適切なものを1つ選んでください。
1. TestCalc.java
import junit.framework.TestCase public class TestCalc extends TestCase{ … }
2. TestCalc.java
public class TestCalc{ … }
3. CalcTest.java
import junit.framework.TestCase public class CalcTest extends TestCase{ … }
4. CalcTest.java
public class CalcTest{ … }
解答 | 3 |
---|
問 4 JUnitを用いたテストメソッドの作成ルールについて、正しいものをすべて選んでください。
- テストクラスには必ずしもテストメソッドを実装する必要はない。
- テストクラスには複数のテストメソッドを実装できる。
- クラスに対するテストは、すべて1つのテストメソッドで行うべきである。
- テストケース1つにつき、テストメソッドを一つ作成する。
解答 | 2,4 |
---|
問 5 JUnitを用いたテストメソッドの作成例として最も適切なものを1つ選んでください。
1.
public int sumMethodTest(){ … }
2.
public int sumMethodTest(){ … }
3.
public int testSumMethod(int x,int y){ … }
4.
public void sumMethodTest(int x,int y){ … }
解答 | 1 |
---|
問 6 テストの期待値と実際の結果が同一かどうかを検証するメソッドの利用例として、正しいものを1つ選んでください。※ 期待値はexpected, 結果の値はactual にそれぞれ格納されているものとする。
1.
checkEquals(actual, expected);
2.
checkEquals(expected ,actual);
3.
testEquals(actual, expected);
4.
testEquals(expected, actual);
5.
assertEquals(actual, expected);
6.
assertEquals(expected, actual);
解答 | 6 |
---|
問 7 JUnitのsetUpメソッドを利用する場合の例として、正しいものをすべて選んでください。
- テストメソッド実行前にDBとのコネクションを確立させる場合に利用する。
- テストメソッド実行後に変更したデータをもとに戻す場合に利用する。
- テストメソッド実行前にDBの初期化を行う場合に利用する。
- 全てのテストメソッドに共通の初期化処理を行う場合に利用する。
解答 | 1,3,4 |
---|
問 8 テストの前後処理に関する説明として、正しいものを1つ選んでください。
- 前後処理はテストクラス内で必ずオーバライドし、実装する必要がある。
- 前後処理は、複数のテストメソッドがまとめて実行される前と後に一度だけ呼ばれる。
- 前後処理は、テストの結果に関わらず必ず呼び出される。
解答 | 3 |
---|
問 9 テストスイートの利用例として、正しいものをすべて選んでください。
- 複数のテストメソッドを統合して、統合テストを自動化する。
- 回帰テストやデグレートチェックを行いやすいよう、関連するテストをまとめる。
- 業務ごとにテストをまとめて、テストの整理を行う。
解答 | 2,3 |
---|
問 10 djUnitの機能として正しいものをすべて選んでください。
- コードがテストされているかを視覚的に確認できる。
- 自動的に簡易なテストプログラムの作成を行う。
- プログラムのカバレッジ率を自動で表示することができる。
解答 | 1,3 |
---|