4.1.1 What’s this unit about?
Course subject(s)
Module 4: Testability and Mock Objects

The way you design your software affects how easy it is to test it! In this week, we’ll:
- Understand the differences between different test levels (e.g., unit, integration, and system tests)
- Understand what makes a system more or less testable.
- Propose refactoring opportunities for increasing testability.
- Be able to apply mock objects in order to unit test a class.
- Understand when not to apply mock objects and go for integration tests.

Automated Software Testing: Practical Skills for Java Developers by TU Delft OpenCourseWare is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Based on a work at https://online-learning.tudelft.nl/courses/automated-software-testing-practical-skills-for-java-developers/.