2017-03-31 11 views
0

오이가있는 레일에 응용 프로그램을 개발 중입니다.오이의 여러 단계 워크 플로우

응용 프로그램에는 여러 단계가있는 워크 플로가 포함되어 있습니다.

일부 단계는

  • ,
  • 다른 사용자가 가져온 날짜에 몇 가지 검사를 할 수 있도록,
  • 다른 사용자 입력 일부 매개 변수
    • 사용자 가져 오기 파일

      (3 개 가지 파일)입니다 다른 사용자는 가져온 데이터에 매개 변수를 적용합니다.

    단계가 올바른 순서로 실행되어야하며 각 단계를 실행하려면 이전 단계를 모두 실행해야합니다. 예를 들어 가져온 데이터와 매개 변수를 정의하는 데 필요한 매개 변수를 적용하는 것과 같습니다.

    내 문제는이 상황에서 오이 시나리오/기능을 구축하는 방법입니다. 나는 시나리오가 이전의 모든 시나리오를 호출하지 않는다는 것을 안다.하지만 내가 가지고있는 유일한 아이디어는이 모든 단계를 수행하는 매우 긴 시나리오를 만드는 것이다. 2 가지 이상의 시나리오가 있기 때문에 의미가있다. 백 단계.

    이런 종류의 상황에서 오이를 구현하는 실용적인 방법에 대해 생각해보십시오.

    많은 Tks

  • 답변

    0

    매번 모든 것을 수행해야하는 것처럼 들립니다.

    시스템을 사용할 때마다 3 개의 파일 가져 오기가 포함됩니까? 사용자가 두 개의 파일 만 가져와야하는 경우가 있습니까? 경우는 항상 세 개의 파일을 가져가있을 것입니다 경우에 당신은 추상적 항상 몇 가지 일반적인 설정으로 결합 될 수있다 수행해야

    given the files are imported 
    

    것들로 단계 수있다. 설정이 변경되지 않으므로 명시 적으로 언급 할 필요가 없을 수도 있습니다.

    그러나 경험상 처음에는 시나리오를 분리하고 여러 단계를 거쳐 몇 가지 시나리오에서 너무 많은 작업을 수행하려고합니다. 다른 방법이 없다면 거기에서 시작하십시오. 시나리오를보고 두 가지 독립적 인 시나리오로 구분할 수 있는지 확인하십시오. 독립된 두 시나리오로 분리하는 것이 가능할 수 있습니다. 다음 단계는이 두 가지 새로운 시나리오가 두 개의 작고 독립적 인 시나리오로 나눌 수 있는지 확인하는 것입니다. 그것은 가능합니다.

    오이가 당신이 필요로하는 도구가 아니라는 것은 분명 항상 가능합니다. 단위 테스트 프레임 워크를 사용하는 것이 더 나을 가능성이 있습니다.

    +0

    Excelent. 그게 정확히 내가 묻고있는 것입니다. 귀하의 질문에 대답, 네, 시스템의 모든 사용은 세 파일을 가져 오는 포함됩니다. –

    +0

    그럼 시나리오에서 언급하지 않았을 것입니다. 프로그램을 사용할 때 숨을 쉬어야한다고 말하는 것 같습니다. 물론 숨을 쉬어야하지만 시나리오에서는 언급하지 않습니다. –