• ログインログイン
  • 新規登録新規登録

MENU

単体テストの基礎知識をチェック!単体テストの理解度テスト(2)

連載基礎力チェック!プログラミングテスト一覧

プログラミングスキルの基礎力をチェック!各領域における基礎力をチェックするためのテスト集です。知っていると思っていても、やってみると意外と間違えてしまうことが多いかも!?

本教材は株式会社フルネス様からのご提供になります。プログラミング学習コラム「単体テスト」についての2回目のテストです。日々の勉強の成果がどれだけ反映されるか試してみましょう。

問 1 JUnitの説明として、正しいものをすべて選んでください。

  1. Javaプログラムのテストを自動するためのテスティングフレームワークである。
  2. テスト対象は、クラスやメソッド単位で行う。
  3. Eclipseのプラグインとして標準で提供されている。

解答をみる

解答 1,2,3

問 2 JUnitの利用例として、正しいものをすべて選んでください。

  1. Eclipseで開発したプロジェクトのテストを、プラグインを利用して実行する。
  2. プログラム変更時のデグレートチェックや回帰テストとして利用する。
  3. プログラムの性能測定のためのテストツールとして利用する。

解答をみる

解答 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. テストクラスには必ずしもテストメソッドを実装する必要はない。
  2. テストクラスには複数のテストメソッドを実装できる。
  3. クラスに対するテストは、すべて1つのテストメソッドで行うべきである。
  4. テストケース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メソッドを利用する場合の例として、正しいものをすべて選んでください。

  1. テストメソッド実行前にDBとのコネクションを確立させる場合に利用する。
  2. テストメソッド実行後に変更したデータをもとに戻す場合に利用する。
  3. テストメソッド実行前にDBの初期化を行う場合に利用する。
  4. 全てのテストメソッドに共通の初期化処理を行う場合に利用する。

解答をみる

解答 1,3,4

問 8 テストの前後処理に関する説明として、正しいものを1つ選んでください。

  1. 前後処理はテストクラス内で必ずオーバライドし、実装する必要がある。
  2. 前後処理は、複数のテストメソッドがまとめて実行される前と後に一度だけ呼ばれる。
  3. 前後処理は、テストの結果に関わらず必ず呼び出される。

解答をみる

解答 3

問 9  テストスイートの利用例として、正しいものをすべて選んでください。

  1. 複数のテストメソッドを統合して、統合テストを自動化する。
  2. 回帰テストやデグレートチェックを行いやすいよう、関連するテストをまとめる。
  3. 業務ごとにテストをまとめて、テストの整理を行う。

解答をみる

解答 2,3

問 10 djUnitの機能として正しいものをすべて選んでください。

  1. コードがテストされているかを視覚的に確認できる。
  2. 自動的に簡易なテストプログラムの作成を行う。
  3. プログラムのカバレッジ率を自動で表示することができる。

解答をみる

解答 1,3

 

オススメ記事一覧

もっと見る
完全無料!

1で登録完了!

エンジニアの仕事・年収や選考ノウハウ記事が読めるほか、
会員にはプログラミング講習やES・面接対策などリアルな無料サポートも充実。
ここだけの求人情報も多数。

今すぐ新規会員登録
Page Top