2017-03-14 12 views
0

나는 BDD를 배우고 있으며 오이를 사용하여 기능을 수행하고 있습니다.구조 오이 단계 정의

제 질문은 : 단계 정의를 파일로 어떻게 구성합니까?

Scenario 1: Account has sufficient funds 
Given the account balance is \$100 
And the card is valid 
And the machine contains enough money 
When the Account Holder requests \$20 
Then the ATM should dispense \$20 
And the account balance should be \$80 
And the card should be returned 

가 어떻게 단계를 정의로 번역 것 :

예를 들어, 다음과 같은 시나리오를 상상?

내가해야 하는가 나는 기능, 또는 무언가하여 분할? AccountStepsCardSteps는, ATMSteps는, ATMServiceSteps (예 : withdrawgetBalance 등의 방법을 유지하기 위해 여러 단계의 클래스를 생성해야 하는가?

나는 많은 주제를 만드는 방법을 설명했다 (이 지금은 알고있다),하지만 어떻게 확장 성을위한 다음 단계를 구성하고 반복을 많이 피하기 위해 최선을 것입니까? 사전에

감사의 단계를 구조화

답변

0

방법 중 하나를 수 귀하의 도메인에 개념이 있어야합니다. 귀하가 제안하는대로 개념 당 1 단계 클래스를 말해보십시오.

개인적으로 나는 거기서 시작하지 않을 것입니다. 아마도 단계별로 하나의 클래스부터 시작 하겠지요. 너무 커지면 수업을 어기 게 될 것입니다. 그리고 처음에는 너무 커지지 않기를 바랍니다.

동일한 클래스의 모든 단계를 유지하면 단계 간의 공유 상태가 쉽다는 이점이 있습니다. 단계를 여러 클래스로 나누면 단계 클래스 간의 공유 상태 문제를 해결해야 할 수도 있습니다. 이것은 해결 된 문제입니다. 의존성 주입을 사용하여 공통 클래스를 공유합니다. 그러나 어떤 단계를 공유하지 않아도되는 것보다 복잡합니다.