BDD로 구입하기 시작했습니다. 기본적으로, 내가 이해함에 따라, 특정 이야기에 대한 수용 기준을 잘 설명하는 시나리오를 작성합니다. 당신은 아직 구현하지 않은 클래스 대신에 mock을 사용하여 외부에서 간단한 테스트를 시작합니다. 당신이 진보 할 때, 당신은 실제 수업과 모의 대체해야합니다. Introduction to BDD에서 : 처음에는BDD 및 기능 테스트
, 조각은 가 신용 카드 또는 에 카드가 유효 할 수있을하는 계정을 설정하는 모의 객체를 사용하여 구현됩니다. 이는 행동을 구현하기위한 시작 지점을 으로 만듭니다. 응용 프로그램을 구현하는 것처럼 시나리오가 완료되는 시점에서, 그들이 가지고 적절한 엔드 - 투 - 엔드 기능 시험이 될 있도록 기븐스과 결과, 당신은 이 구현 실제 클래스를 사용하도록 변경된다.
내 질문은 : 시나리오 구현을 마쳤 으면 통합 테스트처럼 사용하는 모든 클래스를 실제 사용해야합니까? 예를 들어, DB를 사용한다면 코드가 실제 (가벼운 메모리 내) DB에 기록해야합니까? 결국, 엔드 투 엔드 테스트에 모의가 있어야합니까?