1. 기본 용어

<aside> 1️⃣ “모킹(Mocking)"이란

</aside>

<aside> 2️⃣ 사용되는 어노테이션

</aside>

  1. @SpringBootTest
  2. @Test
  3. @Before, @After, @BeforeEach, @AfterEach
  4. @Mock
  5. @InjectMocks
  6. @WebMvcTest
  7. @DataJpaTest
  8. @MockBean
  9. @Autowired
  10. @TestConfiguration

2. MockMvc란


**MockMvc**는 Spring Test Library에서 제공하는 한 클래스로서, 웹 서버를 따로 구동시키지 않아도 Spring MVC의 동작을 모방(mock)하도록 도와준다. 이를 통해 Controller가 정상적으로 동작하는지 테스트할 수 있다.

  1. MockMvc 설정하기 MockMvc 인스턴스는 **@WebMvcTest**나 **MockMvcBuilders**를 통해 생성할 수 있다.