開発テスト(junit)...第4章 junit を用いたテスト ..... 22 第1 節...

2
開発テスト (JUnit)

Upload: others

Post on 31-Jan-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

  • 開発テスト(JUnit)

  • 開発テスト

    1

    開発テスト 目次

    開発テスト 目次 ...................................................................................................... 1 第 1 章 テスト概要 ................................................................................................. 2 第 1 節 テスト概要 .............................................................................................................................. 2 第 1 項 テスト概要 ............................................................................................................................. 2

    第 2 章 JUNIT チュートリアル .............................................................................. 3 第 1 節 JUnit チュートリアル .............................................................................................................. 3 第 1 項 テスト対象を作成する ........................................................................................................... 3 第 2 項 テストを作成する .................................................................................................................. 4 第 3 項 テストメソッドの記述方法 .................................................................................................... 9

    第 2 節 テストの追加......................................................................................................................... 10 第 1 項 テストメソッドの追加 ..........................................................................................................10 第 2 項 テストメソッドの追加:解答 ................................................................................................10 第 3 項 テスト対象の追加 ................................................................................................................. 11

    第 3 章 テストに使うデータの考え方 .................................................................... 14 第 1 節 テスト技法 ............................................................................................................................ 14 第 1 項 ホワイトボックステストとブラックボックステスト .............................................................14 第 2 項 ホワイトボックステスト:解答 ............................................................................................17 第 3 項 同値クラス ............................................................................................................................17 第 4 項 同値クラス:解答 .................................................................................................................18 第 5 項 境界値テスト ........................................................................................................................19 第 6 項 境界値テスト:解答 ..............................................................................................................19 第 7 項 組み合わせテスト .................................................................................................................20 第 8 項 組み合わせテスト:解答 .......................................................................................................20

    第 4 章 JUNIT を用いたテスト ............................................................................ 22 第 1 節 アサーション......................................................................................................................... 22 第 1 項 様々なアサーション ..............................................................................................................22 第 2 項 様々なアサーション:解答 ...................................................................................................23 第 3 項 例外のテスト ........................................................................................................................24 第 3 項 例外のテスト:解答 ..............................................................................................................25

    第 2 節 テストの準備、後始末 .......................................................................................................... 26 第 1 項 テストの準備、後始末 ..........................................................................................................26 その他のアノテーション .....................................................................................................................27

    第 3 節 テストの構造化 ..................................................................................................................... 27 第 1 項 テストランナー .....................................................................................................................27 第 2 項 テストの構造化 .....................................................................................................................29

    第 4 節 パラメータ化テスト .............................................................................................................. 33 第 1 項 パラメータ化テスト ..............................................................................................................33 第 2 項 パラメータ化テスト:解答 ...................................................................................................35

    第 5 章 クラス間の相互作用のテスト .................................................................... 36 第 1 節 テスタビリティ ..................................................................................................................... 36 第 1 項 テスタビリティとは ..............................................................................................................36

    第 2 節 スタブ ................................................................................................................................... 39 第 1 項 スタブとは ............................................................................................................................39 第 2 項 Mockito の利用 ......................................................................................................................40 第 3 項 Mockito の利用:解答 ...........................................................................................................44

    第 6 章 テストの自動化 ........................................................................................ 45 第 1 節 テストの自動化 ..................................................................................................................... 45 第 1 項 テストの自動化 .....................................................................................................................45