본문 바로가기

카테고리 없음

2.6. 스프링루 시작하기 - Step 3: Integration Tests

2. 스프링 루 시작하기 : 튜토리얼
2.1. 뭘 배울수있나? 
2.2. 또다른 튜토리얼: 웨딩 초대장 어플리케이션
2.3. 튜토리얼 어플리케이션 상세설명
2.4. 1단계: 일반적인 프로젝 시작하기
2.5. 2단계: 엔티티와 필드 생성하기
2.6. 3단계: 통합테스트
2.7. 4단계: IDE 사용하기
2.8. 5단계: 웹티어 만들기
2.9. 6단계: 웹서버 로딩하기
2.10. 어플리케이션에 보안적용하기
2.11. 웹UI의 Look & 2.6. 스프링루 시작하기
2.12. 셀레니움 테스트 
2.13. 백업과 디플로이하기
2.14. 이제 뭐하지


2.6. 3단계: 통합 테스트

일단 너의 도메인 모델의 첫번째 단계를 다 만들었으니 이게 동작하는지 당연히 보고싶겠지. 운좋게도 우리는 루가 우리의 도메인 객체를 만드는 동한 통합테스트도 만들게 해두었잖아. 힌트: 너가 도메인 모델을 개발하는 동안 어떤 통합테스트도 안만들었어도, 여전히 test integration 명령어를 통해 쉽게 만들어낼수있어. 일단 테스트가 만들어져있다면, perform tests 명령어로 테스트해볼까:

~.domain.PizzaOrder roo> perform tests
...
-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.springsource.roo.pizzashop.domain.PizzaOrderIntegrationTest
Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.413 sec
Running com.springsource.roo.pizzashop.domain.ToppingIntegrationTest
Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.148 sec
Running com.springsource.roo.pizzashop.domain.PizzaIntegrationTest
Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.14 sec
Running com.springsource.roo.pizzashop.domain.BaseIntegrationTest
Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.097 sec

Results :

Tests run: 36, Failures: 0, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 17 seconds
[INFO] Finished at: Tue Dec 29 15:58:04 EST 2009
[INFO] Final Memory: 25M/79M
[INFO] ------------------------------------------------------------------------

보는것처럼 통합테스트를 실행하려고 루는 메이븐 명령어를 불러와 (mvn test를 돌리는것과 같지). 모든 테스트를 성공하면 4개의 도메인 객체에 대해 전부 36개의 통합 테스트의 결과물로서 루는 도메인 객체당 9개의 통합테스트를 생성해.