Framework Mode - Choosing the right test double
Folder Structure for JUnit Test Framework with Test Doubles
project-root/ ├── src/ │ ├── main/ │ │ └── java/ │ │ └── com/example/app/ │ │ └── (application code) │ └── test/ │ └── java/ │ └── com/example/app/ │ ├── unit/ │ │ ├── service/ │ │ │ └── ServiceTest.java │ │ └── repository/ │ │ └── RepositoryTest.java │ ├── doubles/ │ │ ├── mocks/ │ │ │ └── MockService.java │ │ ├── stubs/ │ │ │ └── StubRepository.java │ │ ├── fakes/ │ │ │ └── FakeDatabase.java │ │ └── spies/ │ │ └── SpyNotifier.java │ └── utils/ │ └── TestUtils.java ├── build.gradle (or pom.xml) └── junit-platform.properties