누구나 단위 테스트를 좋아합니다. 그러나 엔티티의 테스트 지속성은 약간 다릅니다. 서로 다른 언어를 사용하여 여러 레이어에서 발생하는 프로세스를 테스트하고 있습니다. 테스트에는 부작용이 있습니다 (행이 추가/수정되는 등의 의미에서).엔티티의 지속성을 테스트하기위한 방법 및 권장 사항
나는 어떻게하는지 알고 싶습니다. 예를 들어, 테스트에서 완전히 새로운 데이터베이스 스키마를 만들고 매번 삭제합니까? 테스트 스키마 생성을 위해 SQL 스크립트를 유지 관리하고 프로덕션 데이터베이스와 함께 유지해야합니까? 프로덕션 환경에서 사용하는 데이터베이스 제품과 동일한 테스트를 수행합니까? 무작위로 엔티티의 상태를 생성합니까, 아니면 항상 같은 값을 사용합니까? 테스트가 프로덕션 데이터베이스가 아닌 테스트 데이터베이스에 대해 실행되도록하려면 어떻게 구성합니까?
아마도이 분야에서 내가 생각하지 못했던 중요한 질문이있을 것입니다. 포인트 체이서 (point-chasers)의 이익을 위해 가장 부작용이 적고 구현하기 쉬운 것으로 보이는 대답을 표시 할 것입니다.
와우, 나는 단지 두 사람보다 더 많은 의견을 기다리고있었습니다. 아마도 완전한 불꽃 전쟁이 아니었지만 어쩌면 교육상의 의견 차이가있을 수 있습니다. – David