From the course: Programming Foundations: Test-Driven Development
Unlock the full course today
Join today to access over 22,600 courses taught by industry experts or purchase this course individually.
Test doubles - Java Tutorial
From the course: Programming Foundations: Test-Driven Development
Test doubles
- [Instructor] The system or the object on the test may have external dependencies such as databases, web services or other systems but you may not have access to these external dependencies all the time or they may not even be ready at the time of testing. So the option is to create proxies for these external dependencies or what are formally called as Test Doubles. Test Doubles simulate the behavior of the objects. They are of five different types. A Test Double can be a dummy object, a stub, a fake object, a spy or a mock. Now let's take an example from our hangman game to understand each of these. Let's say there is a requirement to save the game score once the player completes a round. It is also required to keep track of which word is associated with a score. So I have a new method in hangman called saveScore that takes and instance of type WordScore. WordScore has a word and the score associated with it. If you…
Practice while you learn with exercise files
Download the files the instructor uses to teach the course. Follow along and learn by watching, listening and practicing.