2017-12-13 10 views
0

멀티 모듈 프로젝트를 만들었습니다. 프로토 타입을 구현하고 (수동으로) 테스트 한 후에 비즈니스 모델에 대한 확신을 갖고 기능을 향상시키고 확장하려고합니다. 높은 복잡성으로 인해 BDD로 프로젝트의 품질을 보장하고자합니다.다중 모듈 프로젝트에 통합 기능 (파일)을 저장하려면?

이 내 프로젝트에 대한 대표적인 구조는 : 나는 기능 파일을 배치해야합니까

|restaurant 
    |-kitchen 
     |-src 
     |-main 
     |-test 
      |-resources 
       prepareStarter.feature 
       prepareFood.feature 
       prepareDesert.feature 
    |-management 
     |-src 
     |-main 
     |-test 
      |-resources 
       calculateProfit.feature 
       prepareWorkSchedule.feature 
    |-eatingroom 
     |-src 
     |-main 
     |-test 
      |-resources 
       welcomeGuests.feature 
       serveFood.feature 
       serveDrinks.feature 
    |-pom.xml 

내가 세 (예) 프로젝트의 통합을 보장하는 기능을 쓰고 싶어?

내 레스토랑 프로젝트는 packaging이고 pom입니다. Java로 변경하고 기능 파일을 |-restaurant|-src|-test|-resources에 넣어야합니까?

+0

루트 수준에서 새 프로젝트를 추가하고 (smoketest-project 또는 smth와 같이 호출 할 수 있음), 여기에 부엌, 관리 및 식육실 종속성 및 perfrom 테스트를 추가 할 수 있습니다. –

답변

1

높은 수준의 프로젝트를 pom 모듈로 유지하는 것이 더 좋을 것이라고 생각합니다. 다중 모듈 프로젝트에서는 모듈 간 시나리오를 포괄하는 통합 테스트 만 포함하는 전용 모듈을 사용하는 것이 일반적입니다. 나는 당신의 프로젝트와 BDD 기능에도 똑같이 적용된다고 생각합니다. 모든 통합을 포함하는 단일 모듈이 필요하고 BDD 함께 테스트 또는 시험의 각 유형을위한 전용 모듈 경우

|restaurant 
    |-kitchen 
     |-src 
     |-main 
     |-test 
      |-resources 
       prepareStarter.feature 
       prepareFood.feature 
       prepareDesert.feature 
    |-management 
     |-src 
     |-main 
     |-test 
      |-resources 
       calculateProfit.feature 
       prepareWorkSchedule.feature 
    |-eatingroom 
     |-src 
     |-main 
     |-test 
      |-resources 
       welcomeGuests.feature 
       serveFood.feature 
       serveDrinks.feature 
    |-bdd-tests 
     |-src 
     |-main 
     |-test 
      |-resources 
       cross-module-1.feature 
       cross-module-2.feature 
       cross-module-3.feature 
    |-pom.xml 

그것은 결정하는 당신까지 : 그렇게함으로써 당신의 프로젝트 구조는 다음과 같이 될 것이다. 얼마나 많은 테스트/기능을 가지고 있는지에 달려 있습니다.