Testing with JUnit 5 and Mockito
Starting dates and places
placeKöln 8 May 2025 until 9 May 2025 |
computer Online: Zoom 8 May 2025 until 9 May 2025 |
computer Online: Zoom 21 Aug 2025 until 22 Aug 2025 |
placeKöln 20 Nov 2025 until 21 Nov 2025 |
computer Online: Zoom 20 Nov 2025 until 21 Nov 2025 |
placeKöln 19 Feb 2026 until 20 Feb 2026 |
computer Online: Zoom 19 Feb 2026 until 20 Feb 2026 |
placeKöln 21 May 2026 until 22 May 2026 |
computer Online: Zoom 21 May 2026 until 22 May 2026 |
placeKöln 20 Aug 2026 until 21 Aug 2026 |
computer Online: Zoom 20 Aug 2026 until 21 Aug 2026 |
placeKöln 19 Nov 2026 until 20 Nov 2026 |
computer Online: Zoom 19 Nov 2026 until 20 Nov 2026 |
Description
Schulungen der Extraklasse ✔ Durchführungsgarantie ✔ Trainer aus der Praxis ✔ Kostenfreies Storno ✔ 3=2 Kostenfreie Teilnahme für den Dritten ✔ Persönliche Lernumgebung ✔ Kleine Lerngruppen
Seminarziel
Some key goals for developers include:- Faster feedback: Test automation enables developers to receive rapid feedback on their code changes. Automated tests can be executed quickly, providing immediate insights into any issues or regressions introduced. This allows developers to address problems promptly and iterate more efficiently.
- Code confidence: Automated tests serve as a safety net for developers when making code modifications or refactoring. Having comprehensive test coverage ensures that changes do not break existing functionality, providing developers with confidence in their code.
- Increased productivity: Test automation reduces the time and effort spent on manual testi…
Frequently asked questions
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
Schulungen der Extraklasse ✔ Durchführungsgarantie ✔ Trainer aus der Praxis ✔ Kostenfreies Storno ✔ 3=2 Kostenfreie Teilnahme für den Dritten ✔ Persönliche Lernumgebung ✔ Kleine Lerngruppen
Seminarziel
Some key goals for developers include:- Faster feedback: Test automation enables developers to receive rapid feedback on their code changes. Automated tests can be executed quickly, providing immediate insights into any issues or regressions introduced. This allows developers to address problems promptly and iterate more efficiently.
- Code confidence: Automated tests serve as a safety net for developers when making code modifications or refactoring. Having comprehensive test coverage ensures that changes do not break existing functionality, providing developers with confidence in their code.
- Increased productivity: Test automation reduces the time and effort spent on manual testing. Developers can focus on writing new code and implementing features, knowing that automated tests will validate the functionality. This improves productivity and allows developers to deliver software more efficiently.
- Code quality: Test automation encourages developers to write testable code and follow best practices. Automated tests can detect issues early, such as logic errors, boundary cases, or unexpected behavior. This helps developers produce cleaner, more robust code.
- Collaboration: Automated tests serve as executable specifications that facilitate communication and collaboration between developers, testers, and other team members. They provide a shared understanding of expected behavior and can act as documentation for the codebase.
- Continuous integration and delivery: Test automation integrates seamlessly with continuous integration and delivery (CI/CD) pipelines. Developers can automate the execution of tests in the build process, ensuring that changes are validated before being merged or deployed. This promotes a streamlined development workflow.
- Time savings: While there is an initial investment in creating automated tests, they save time in the long run. Developers can run automated tests repeatedly without manual intervention, freeing up time for other development tasks and reducing the time spent on manual testing.
- Faster bug detection: Automated tests help identify bugs early in the development cycle. By catching issues sooner, developers can address them before they become more complex or impact other parts of the system. This leads to faster bug resolution and overall faster development iterations.
Inhalt
- Introduction to Test Automation
- Testing Software
- Automated vs. Manual Tests
- Types of Automated Tests (Unit Test, Integration Test, Acceptance Test)
- Overview of Test Coverage Measurement
- Fundamentals of JUnit
- Overview of the JUnit Framework
- Integration of JUnit in Java Development Environment and Build Process
- Structure of Test Classes
- Controlling Test Execution with Annotations
- Result Verification with Assertions
- Testing Exceptions
- Advanced JUnit Concepts
- Parameterized Tests
- Test Suite Composition
- Test Control with Categories
- Flexible Result Verification with Matchers
- Extending JUnit Classes with Rules
- Test-Driven Development (TDD)
- Introduction to Test-Driven Development (TDD)
- Test-First Approach
- Introduction to Mocking
- Concept and Implementation of Mock Objects
- Dynamic Generation with Mocking Frameworks
- Using Mockito (alternative: EasyMock)
- Using PowerMock for Specialized Mocking Tasks
- Putting it All Together (Integration and Practice)
- Continuous Integration and Test Automation
- Mocking Dependencies in Tests
- Test Doubles (Stub, Spy, Fake) and their usage
- Integrating JUnit and Mockito in a Sample Project
- Applying Test Automation Techniques
- Hands-on Exercises and Practice
Share your review
Do you have experience with this course? Submit your review and help other people make the right choice. As a thank you for your effort we will donate $1.- to Stichting Edukans.There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.