Start here. This is the direct spoken answer to practice first.
Overview
A class annotated with @Service is still an ordinary Java object when its behavior does not require Spring infrastructure.
I instantiate the service directly in a JUnit test and pass its constructor dependencies as small fakes, stubs, or Mockito mocks. The test calls the public operation and asserts the returned value, state change, or meaningful collaboration. No @SpringBootTest, Spring extension, or component scan is needed. Constructor injection makes the required setup visible and keeps the test fast.