데이터베이스에 저장된 결과를 확인하기 위해서 하드코딩된 값을 사용하는 것은 좋은 방법이 아닙니다.
이는 데이터베이스 스키마가 변경되거나 테스트 데이터가 변경될 경우에 매우 번거로워질 수 있습니다.
따라서, API 호출 이후에 데이터베이스에 저장된 결과를 확인하는 것은 좋은 방법입니다. 이를 위해서는 테스트 환경에서 사용하는 데이터베이스와 동일한 데이터베이스를 사용하는 것이 중요합니다. 또한, 테스트 케이스에서는 테스트용 데이터를 적용하고, 테스트 완료 후에는 데이터베이스를 초기화하는 작업이 필요합니다.
테스트 케이스에서 데이터베이스에 삽입된 결과를 검증할 때는, 데이터베이스 쿼리를 이용하여 저장된 데이터를 가져와서 예상한 데이터와 비교하는 것이 좋습니다. 이를 위해서는 데이터베이스 ORM을 사용하면 좀 더 편리하게 작성할 수 있습니다.
또한, API 호출 시 내부에서 랜덤한 값을 결정하는 코드가 있다면, 이를 테스트 환경에서는 랜덤한 값을 고정하거나, 또는 미리 정해진 값을 사용하도록 모듈을 구현하는 것이 좋습니다. 이를 통해 테스트의 멱등성을 보장할 수 있습니다. 예를 들어, 랜덤한 값을 결정하는 코드 대신에, 테스트 전용 모듈에서 고정된 값을 반환하도록 작성하는 것이 좋습니다. 이렇게 하면, 테스트를 반복할 때마다 동일한 결과를 보장할 수 있습니다.
도움이 되시길 바랍니다.