여러 하위 모듈로 구성된 프로젝트에 대한 테스트를 작성 중입니다. 내가 작성한 각 테스트 사례는 서로 독립적으로 실행되며 테스트 사이의 모든 데이터를 지 웁니다.
테스트는 독립적으로 실행되지만 일부 경우 하나 이상의 하위 모듈이 필요하므로 실행 순서를 시행하는 것을 고려하고 있습니다. 예를 들어, 서브 모듈이 데이터를 생성하고 있고 다른 모듈이 데이터에 대해 쿼리를 실행하고 있습니다. 데이터를 생성하는 서브 모듈에 오류가 있으면 서브 모듈 자체가 제대로 작동하더라도 쿼리 서브 모듈에 대한 테스트도 실패합니다.
테스트중인 주요 기능은 첫 번째 하위 모듈에서만 데이터를 가져 오는 블랙 박스 원격 서버에 대한 연결이므로 더미 데이터로 작업 할 수 없습니다.
이 경우 테스트 실행 순서를 적용해도 괜찮습니까? 아니면 나쁜 습관입니까? 이 설정에서 냄새가 나는 것 같지만 더 나은 방법을 찾을 수 없습니다.
편집 : 문제는 하나의 테스트가 다른 테스트의 설정 인 테스트를 구성하는 방법에 있습니다. "이전"테스트는 설정이 아니라 설정을 수행하는 코드를 테스트합니다.