위와 같이 의존성이 있는 객체에 대한 구현이 되지 않았을 때 단위 테스트를 진행하는 방법은 아래와 같다.
@RunWith(SpringRunner.class)publicclassBookServiceTest{@MockBookRepository bookRepository;@Testpublicvoidsave(){Book book =newBook();//bookRepository.save(book)를 호출할 때 book을 리턴해줌when(bookRepository.save(book)).thenReturn(book);BookService bookService =newBookService(bookRepository);Book result = bookService.save(book);assertThat(Book.getCreated()).isNotNull();assertThat(book.getBookStatus()).isEqualTo(BookStatus.DRAFT);assertThat(result).isNotNull();}}