SpecFlow를 사용하여 API 서비스 레이어를 호출 한 다음 영구 레이어와 통신합니다. 대부분의 시나리오는 API를 사용하여 데이터베이스를 다른 상태로 설정하는 방법을 다루고 있지만 실패 상태이므로 API를 통해 데이터베이스를 가져올 수없는 몇 가지 시나리오가 있습니다.BDD에서 서비스 계층을 무시하고 테스트 설정을 위해 데이터 상태를 변경하는 것이 맞습니까?
우리는 SpecFlow 솔루션이 말하는 계층을 만들 수 있다고 생각 했었습니다. 그러면 우리는 예상 된 응답을 얻기 위해 API 계층을 호출 할 수 있도록 데이터베이스를 해당 상태로 "전환"합니다. BDD의 측면에서 이것이 맞습니까? BDD에 대한 필자의 이해는 ATDD와 매우 유사합니다. ATDD는 기본 행복 경로와 예외 경로를 테스트하고 미세 입자는 단위 테스트를 거쳐야합니다.
API를 통해 수행 할 수없는 작업은 BDD 시나리오에서 테스트하지 않아야합니까?