content: package org.goormthon.seasonthon.nocheongmaru;
  
  import com.fasterxml.jackson.databind.ObjectMapper;
  import org.goormthon.seasonthon.nocheongmaru.domain.auth.controller.AuthController;
  import org.goormthon.seasonthon.nocheongmaru.domain.auth.service.AuthService;
  import org.goormthon.seasonthon.nocheongmaru.domain.comment.controller.CommentController;
  import org.goormthon.seasonthon.nocheongmaru.domain.comment.service.CommentService;
  import org.goormthon.seasonthon.nocheongmaru.domain.feed.controller.FeedController;
  import org.goormthon.seasonthon.nocheongmaru.domain.feed.service.FeedLikeService;
  import org.goormthon.seasonthon.nocheongmaru.domain.feed.service.FeedService;
  import org.goormthon.seasonthon.nocheongmaru.domain.fortune.controller.FortuneController;
  import org.goormthon.seasonthon.nocheongmaru.domain.fortune.service.FortuneService;
  import org.goormthon.seasonthon.nocheongmaru.domain.information.controller.InformationController;
  import org.goormthon.seasonthon.nocheongmaru.domain.information.service.InformationService;
  import org.goormthon.seasonthon.nocheongmaru.domain.mission.controller.MissionController;
  import org.goormthon.seasonthon.nocheongmaru.domain.mission.service.MissionService;
  import org.springframework.beans.factory.annotation.Autowired;
  import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
  import org.springframework.context.annotation.Import;
  import org.springframework.test.context.ActiveProfiles;
  import org.springframework.test.context.bean.override.mockito.MockitoBean;
  import org.springframework.test.web.servlet.MockMvc;
  
  @WebMvcTest(
      controllers = {
          AuthController.class,
          InformationController.class,
          MissionController.class,
          FeedController.class,
          CommentController.class,
          FortuneController.class
      }
  )
  @Import(TestSecurityConfig.class)
  @ActiveProfiles("test")
  public abstract class ControllerTestSupport {
      
      @Autowired
      protected MockMvc mockMvc;
      
      @Autowired
      protected ObjectMapper objectMapper;
      
      @MockitoBean
      protected AuthService authService;
      
      @MockitoBean
      protected InformationService informationService;
      
      @MockitoBean
      protected MissionService missionService;
      
      @MockitoBean
      protected FeedService feedService;
      
      @MockitoBean
      protected FeedLikeService feedLikeService;
      
      @MockitoBean
      protected CommentService commentService;
      
      @MockitoBean
      protected FortuneService fortuneService;
      
  }
  