|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/java-junit5/
课程评论:没有评论
## Java单元测试课程总结 (使用JUnit深入学习) 本课程面向Java程序员,旨在通过丰富的实践操作和练习,带领学习者从单元测试的基本概念到测试代码的编写方法,再到扩展功能,全面掌握单元测试技能。 **课程亮点:** * **面向初学者:** 帮助初学者摆脱手动调试(如使用 `println()`)的模式,学习如何通过自动化测试来提升代码质量。 * **核心工具JUnit:** 重点教授Java中最核心的测试框架JUnit,学习如何使用它编写高效的测试用例。 * **全面且均衡的课程设计:** 结合讲师的细致讲解、动手实践,以及实际工程师分享的实践专栏,确保学习者能够同时掌握理论基础和实际应用。 * **实操环境指导:** 课程主要在Windows 10环境下进行讲解,并推荐使用Eclipse 2019-12版本,以保证学习过程的顺利进行。 **课程大纲:** * **引言与测试基础 (第0章):** * 解答“什么是单元测试?” * 介绍测试流程和分类 * 讲解白盒测试和测试覆盖率 * 进行测试用例设计的练习 * **JUnit 概览 (第1章):** * 介绍JUnit框架 * 学习测试类和测试方法的编写 * 掌握断言(Assertion)的使用 * 进行测试异常抛出方法的练习 * **多样化的JUnit测试场景 (第2章):** * 学习如何构建结构化的测试用例 * 掌握测试用例的分类和共同固定件(Common Fixtures) * 进行测试用例结构化和共通化的练习 * 学习如何描述前置条件 * 介绍参数化测试 * **JUnit 的深入应用 (第3章):** * 讲解如何通过重构提高代码的可测试性 * 学习使用 Mock/Stub 进行测试 * 进行重构和 Mock/Stub 的练习 * 学习如何进行数据库测试 * **Mockito 框架 (第4章):** * 介绍 Mockito 框架 * 学习使用 Mockito 编写测试代码 * 掌握使用 Mockito 进行 Stub 操作 * 介绍 Spy Mock 对象 * 学习使用 Mockito 进行 Mock 操作 * 进行 Mockito 应用的练习 * **提升开发流程 (第5章):** * 介绍测试驱动开发 (TDD) * 介绍行为驱动开发 (BDD) **学习前提:** * 掌握Java基本语法(如 if 语句、方法) * 理解面向对象编程的基本概念 本课程适合有以上基础,并渴望提升代码质量和开发效率的Java初学者。
コース概要Javaプログラマを対象に、ユニットテストの基本概念からテストコードの記述方法、拡張機能まで、豊富なハンズオンや演習で学習していきます。当コースでは、特に初心者の方がprintln()関数で都度コードの動きを確認する(出力を手動で見る)のに対し、テストの自動化で品質を高めていく手段を一から学習します。そのためのライブラリがJUnitです。Javaエンジニアの必須スキルといえるでしょう。講師による丁寧な講義、ハンズオンだけでなく、演習や現場エンジニアによる実践的コラムなどバランスのよいカリキュラムで基本と実務の両面を学習できます。対象プログラミングの基本文法基本文法:if文やメソッドに関する知識オブジェクト指向の基本理解上記知識は必須ですが、受講者は初心者の方を想定しております。※コースはwindows10環境にて解説が行われております。ご了承ください。ご用意いただく環境・Eclipse 2019-12版推奨 この他のバージョンだと動画通り動かないことがございます。windows10, Mac で動作確認済みカリキュラムオープニング 0章 補足 テストの基礎(テストが初めての方に) -ユニットテストとは-テストのプロセスと分類-ホワイトボックステスト-カバレッジ-演習:テストケースの設計1章 JUnitの概要 -JUnitとは-テストクラスとテストメソッド-アサーション-演習:例外を送出するメソッドのテスト2章 JUnitによるさまざまなテストケースの記述 -テストケースの構造化-カテゴリ化と共通フィクスチャ-演習:テストケースの構造化と共通化-事前条件の記述-パラメータ化テスト3章 JUnitの活用 -テスタビリティを高めるリファクタリング-モック/スタブによるテスト-演習:リファクタリングとモック/スタブ-データベースのテスト4章 Mockito -Mockitoとは-Mockitoを用いたテストコード-Mockitoを用いたスタブ操作-Spyモックオブジェクト-Mockitoを用いたモック操作-演習:Mockitoの使用5章 開発プロセスの改善 -テスト駆動開発-振舞駆動開発