티스토리 뷰

spring boot/snippets

mocking 하는 방법

lingi04 2021. 12. 22. 23:15
import static org.mockito.Mockito.mock;

public class TestClass {
    @ParameterizedTest
    public void test() {
        DummyRepository repository = mock(DummyRepository.class);
        DummyService service = new DummyService(repository);
        DummyClass dummy = new DummyClass();
        Param param = new Param();

        given(repository.getById(dummy.getId())).willReturn(dummy);

        service.update(dummy.getId(), param, "username");

        assertThat(dummy.getName()).isEqualTo(param.getName());
    }
}
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;

@ExtendWith(MockitoExtension.class)
class HackHashServiceTest {
    @Mock
    private MockRepository mockRepository;

    @InjectMock
    private InjectMockRepository injectMockRepository

    ....
}

'spring boot > snippets' 카테고리의 다른 글

Spying 하는 방법  (0) 2021.12.22
jpa에서 json column 사용하기  (0) 2021.12.22
entity에 enum list 정의하기  (0) 2021.12.22
jpa repository만 테스트  (0) 2021.12.22
jpa entity에서 column 정의  (0) 2021.12.22
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday