世界を変える「人」を育てる。IT研修・ビジネス研修ならトレノケート。


[ASP]JUnit入門

標準学習時間 8時間提供元 トレノケート
価格(税込)  26,400円(税込)備考 eラーニング
提供形態/付帯教材種別

ASP

商品コード JAX0094G


ワンポイントアドバイス

Javaエンジニアの必須スキルであるユニットテスト。コードの正確性を高めるために、ユニットテストとは何かから始め、様々なケースに対応したテストコードの作成をハンズオン、演習にて行います。


▼サンプル動画

重要なご連絡・ご確認事項

● 受講期間はID発行より3ヶ月です。

↑ページの先頭へ戻る

対象者情報

対象者
・新人の開発エンジニアの方
・ユニットテストに関する概要を学びたい方
・JUnit5の扱い方を学びたい方
・データベース処理を含むテストの方法を学びたい方
前提条件
    □Javaの基本文法、オブジェクト指向を学習済みである方
    □データベース、SQLに関する基本知識を身につけている方

学習内容の詳細

コース概要
Javaプログラマを対象に、ユニットテストの基本概念からテストコードの記述方法、拡張機能まで、豊富なハンズオンや演習で学習していきます。println () 関数で都度コードの動きを確認するのではなく、テストを自動化することで品質を高めていく手段を一から学習します。Javaエンジニアの必須スキルといえるユニットテストをJUnitという人気のテスティングフレームワークを使って学習します。

会話形式の講義により受講者の疑問となりやすい項目を丁寧に説明しています。現場エンジニア監修で実務に重きを置き、豊富なハンズオンで実践力を養います。講義と演習を交互に繰り返すことにより、実際に手を動かしながらプログラミングの基礎を習得していきます。

モック/スタブによるテストや、カバレッジに関する知識を習得し、実務に活かせるスキルを押さえています。現場でよく使われ、現在主流となっているモックフレームワークのMockitoについてもじっくり扱いました。現場ノウハウをふんだんに加えた当コースで実践スキルを向上させてください。
学習目標
● JUnit5を利用したテストの実施方法を理解する
● アサーションやテストケースの構造化を理解する
● パラメータ化テストを理解する
● モック/スタブによるテストができるようになる
● Mockitoの概要を理解し、モック/スタブ操作ができるようになる
学習内容
0. テストの基礎 (テストが初めての方に)
  - ユニットテストとは
  - テストのプロセスと分類
  - ホワイトボックステスト
  - カバレッジ

1. JUnitの概要
  - JUnitとは
  - テストクラスとテストメソッド
  - ハンズオン: テストクラスとテストメソッド
  - テスティングフレームワークの補足
  - アサーション
  - ハンズオン: アサーション
  - ラムダ式とは

2. Unitによるさまざまなテストケースの記述
  - テストケースの構造化
  - ハンズオン: テストケースの構造化
  - カテゴリ化と共通フィクスチャ
  - ハンズオン: カテゴリ化と共通フィクスチャ
  - 事前条件の記述
  - ハンズオン: 事前条件の記述
  - パラメータ化テスト
  - ハンズオン: パラメータ化テスト

3. JUnitの活用
  - テスタビリティを高めるリファクタリング
  - ハンズオン: テスタビリティを高めるリファクタリング
  - モック/スタブによるテスト
  - ハンズオン: モック/スタブによるテスト
  - データベースのテスト
  - ハンズオン: データベースのテスト
  - データベースのテストの補足

4. Mockito
  - Mockitoとは
  - Mockitoを用いたテストコード
  - Mockitoを用いたスタブ操作
  - ハンズオン: Mockitoを用いたスタブ操作
  - Spyモックオブジェクト
  - ハンズオン: Spyモックオブジェクト
  - Mockitoを用いたモック操作
  - ハンズオン: Mockitoを用いたモック操作
  - もっと詳しく!モックとスタブ

5. 開発プロセスの改善
  - テスト駆動開発
  - ハンズオン: テスト駆動開発
  - 振舞駆動開発

コース関連付加情報

↑ページの先頭へ戻る

ご注意・ご連絡事項

・受講期間はID発行より3ヶ月です。
・本製品はASPサービスで提供するため、インターネットに接続できる環境が必要です。
・ソフトウェアのバージョンは変更される可能性があります。
・本製品の演習は、Java SE 11以降 / Eclipse 2019-12 / MySQL Server5を使用します。