test가 끝난 후 모든 table에 대해서 truncate해주는 코드를 작성한 뒤 liquibase에서 error가 났다.
이유를 살펴보니 DATABASECHANGELOG table을 기준으로 liquibase를 돌리는데
그 TABLE 마저도 truncate 되고 있었기 때문에 오류가 났었다.
truncate 대상에서 liquibase 관련 테이블은 제거해서 해결
@AutoWired
private ObjectMapper objectMapper;
@AutoWired
private MockMvc mockMvc;
// 위처럼 했을 때 빈 등록이 제대로 되지 않는 문제 발생해서 아래처럼 수정
@Autowired
public IntegrationTest(
ObjectMapper objectMapper,
MockMvc mockMvc,
WebApplicationContext webApplicationContext
) {
this.objectMapper = objectMapper;
this.mockMvc = mockMvc;
}
**@MockBean으로 등록해줬는지도 확인
**해야할 듯
Failed to load ApplicationContext 로그나 DB 관련된 로그들들이 뜰 것이다.
이때 **env를 제대로 넣어줬는지를 확인
**해야 한다.