Junit для пружинного загрузчика restcontroller, который использует mongodb - PullRequest
1 голос
/ 30 марта 2019

У меня есть restcontroller, который использует внутреннее использование mongodb для сохранения данных, теперь я хочу написать тестовые примеры junit, которые не должны использовать фактическую базу данных или коллекцию моего внутреннего mongoDB. Я хочу использовать аналогичную тестовой базе данных H2.

Я написал код ниже, но не знаю, как избежать записи в Монго моего оригинального БД.

public class APiControllerTest extends AbstractTest {
   @Override
   @Before
   public void setUp() {
      super.setUp();
   }
   @Test
   public void AddUser throws Exception {
       User user =  new User();
       user.setName("junit");

      String inputJson = super.mapToJson(user);
      String uri = "/v1/createuser";
      MvcResult mvcResult = mvc.perform(MockMvcRequestBuilders.post(uri)
         .contentType(MediaType.APPLICATION_JSON_VALUE)
         .content(inputJson)).andReturn();

      int status = mvcResult.getResponse().getStatus();
      assertEquals(201, status);

   }
}  
...