truncate중 생긴 liquibase error

test가 끝난 후 모든 table에 대해서 truncate해주는 코드를 작성한 뒤 liquibase에서 error가 났다.

이유를 살펴보니 DATABASECHANGELOG table을 기준으로 liquibase를 돌리는데

그 TABLE 마저도 truncate 되고 있었기 때문에 오류가 났었다.

truncate 대상에서 liquibase 관련 테이블은 제거해서 해결


Bean 등록이 제대로 되지 않을 때

Before

@AutoWired
private ObjectMapper objectMapper;

@AutoWired
private MockMvc mockMvc;

// 위처럼 했을 때 빈 등록이 제대로 되지 않는 문제 발생해서 아래처럼 수정

After

@Autowired
public IntegrationTest(
       ObjectMapper objectMapper,
       MockMvc mockMvc,
       WebApplicationContext webApplicationContext
    ) {
        this.objectMapper = objectMapper;
        this.mockMvc = mockMvc;
    }

번외

**@MockBean으로 등록해줬는지도 확인**해야할 듯


DB Connection이 제대로 되지 않을 때

Failed to load ApplicationContext 로그나 DB 관련된 로그들들이 뜰 것이다.

이때 **env를 제대로 넣어줬는지를 확인**해야 한다.