У меня есть 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);
}
}