|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/java-unit-test-egitimi/
课程评论:没有评论
**课程名称:** 使用 Java、JUnit 和 Mockito 编写单元测试 **课程概述:** 本课程旨在教授所有软件开发者必备的核心技能之一:单元测试。我们将使用 Java 项目中最先进、最常用的单元测试工具,帮助您编写高质量的单元测试。编写高质量的单元测试是具有远见卓识且重视长期软件维护成本的优秀软件工程师的重要特质。 **课程内容:** * **JUnit 5:** 学习 JUnit 5 相较于前一版本在平台和开发者功能方面带来的显著差异,以及这些特性如何简化您的编码过程。 * **AssertJ:** 掌握 AssertJ 的使用,它能让您的测试断言(assertions)像读文章一样清晰易懂,极大地提高了可读性。 * **Mockito:** 深入了解 Mockito 的强大功能,学习如何在各种场景下运用它来编写更具针对性、设计更优良的代码和单元测试。 * **实践驱动学习:** 课程将贯穿大量实际编码示例,这些示例基于一个接近真实世界的项目领域,确保您能掌握如何将所学知识应用于实际开发中。 * **TDD 实践:** 虽然测试驱动开发 (TDD) 本身不是课程的直接主题,但课程中的部分编码实践将采用 TDD 方法进行,您将有机会观察到测试和代码如何并行发展。 **使用工具:** * Java 10 * JUnit 5 * Mockito 2 * AssertJ 3 * Maven 3 * IntelliJ IDEA 2018.1
Her yazılım geliştiricinin sahip olması gereken en önemli niteliklerden birisi olan unit test yazmayı, Java projeleri için en güncel ve en çok kullanılan unit test araçları ile bu ders'de öğreneceğiz.Kaliteli unit testler yazmak uzun dönem yazılım bakım maliyetlerinin farkında olan kaliteli bir yazılım mühendisinin temel özelliklerinden birisidir. Ders kapsamında;Junit'in en son versiyonu olan JUnit5'in bir önceki versiyona göre hem platform olarak hem de developer'lara sunulan yetkinlikler olarak oldukça farklılık gösteren, kod yazarken hayatımızı daha da kolaylaştıran özelliklerini,Test kodlarımızda yaptığımız geçerlemelerin(assertions) bir makale gibi kolay bir şekilde okunmasını ve anlaşılmasını sağlayan AssertJ'i,Daha odaklı daha iyi tasarlanmış kodlar ve unit testler yazmamıza olanak sağlayan Mockito'nun özelliklerini çok farklı senaryolarda nasıl kullanabileceğimizi,Dersin başından sonuna kadar, dersin toplam süresinin büyük bir kısmını da alan, tamamen pratik kod yazım örnekleri ile, gerçek hayat uygulamalarına yakın olması için örnek bir proje domain'i üzerinde öğreneceğiz.Ayrıca, Test-Driven Development (TDD) yöntemi ile yazılım geliştirme doğrudan bu ders'in kapsamında olmamak ile birlikte ders'deki bazı kodlama pratikleri TDD yöntemi ile yazılmıştır dolayısı ile TDD yöntemi ile test'in ve kodun nasıl bir birlerine paralel olarak geliştiğini de bu ders'deki bazı pratiklerde görebileceksiniz.Ders'de Kullanılan Yazılım Geliştirme AraçlarıJava 10JUnit 5Mockito 2AssertJ 3Maven 3IntelliJ IDEA 2018.1