spring3.0 기반의 프로젝트에 fitnesse 적용 !!!

303 views
Skip to first unread message

eins83

unread,
Dec 22, 2010, 12:46:06 AM12/22/10
to Korea Spring User Group
안녕하십니까

현재 spring3.0+ibatis 프레임웤기반 개발 프로젝트를 진행하고 있는데요

통합테스트를 위해 fitnesse를 적용하려고 합니다.

그래서 열심히 자료를 찾아보고 있는데 finesse의 기본적인 예문만 있을 뿐, 이렇다 할 자료들이 없더라구요..ㅠㅠ

혹시 위와 같은 사례에 대한 경험이 있거나 지식이 있으신 분들에 대한 자문 부탁드립니다..

기다리고 있을께요~~~

Sewon Ann

unread,
Dec 22, 2010, 12:59:54 AM12/22/10
to ks...@googlegroups.com
fitness 의 근간을 이루는 fit 에 대한 번역서가 있습니다.

책을 보지는 않았는데 목차 8장을 보면 FitNesse 를 다루고 있으니 실무를 하시는 데는 웹 문서보다 이 책이 효과적이지 않을까 생각합니다.
지은이도 무려 워드 커닝햄이네요 ^^


2010/12/22 eins83 <onel...@gmail.com>

--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.


eins83

unread,
Dec 22, 2010, 2:17:00 AM12/22/10
to Korea Spring User Group
책은 읽어 보았는데요.. 실질적으로 spring에 어떻게 적용 되어야 할지 도저히 모르겠어서요..ㅠㅠ

책에는 정말 기본적인 내용들이 잘 설명 되어 있더라구요.. 그래서 어느정도 fit에 대한 개념들은 이해를 조금(?) 한 상태 입
니다.

답 감사합니다..^^

On 12월22일, 오후2시59분, Sewon Ann <king...@gmail.com> wrote:
> fitness 의 근간을 이루는 fit 에 대한 번역서가 있습니다.http://kangcom.com/sub/view.asp?sku=201002240002


>
> 책을 보지는 않았는데 목차 8장을 보면 FitNesse 를 다루고 있으니 실무를 하시는 데는 웹 문서보다 이 책이 효과적이지 않을까
> 생각합니다.
> 지은이도 무려 워드 커닝햄이네요 ^^
>

> 2010/12/22 eins83 <oneli...@gmail.com>


>
>
>
> > 안녕하십니까
>
> > 현재 spring3.0+ibatis 프레임웤기반 개발 프로젝트를 진행하고 있는데요
>
> > 통합테스트를 위해 fitnesse를 적용하려고 합니다.
>
> > 그래서 열심히 자료를 찾아보고 있는데 finesse의 기본적인 예문만 있을 뿐, 이렇다 할 자료들이 없더라구요..ㅠㅠ
>
> > 혹시 위와 같은 사례에 대한 경험이 있거나 지식이 있으신 분들에 대한 자문 부탁드립니다..
>
> > 기다리고 있을께요~~~
>
> > --
> > Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
> > 이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.

> > 그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com<ksug%2Bunsu...@googlegroups.com>로
> > 이메일을 보내주세요.
> > 더 많은 옵션을 보려면http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.- 원본 텍스트 숨기기 -
>
> - 원본 텍스트 보기 -

Sungchul Park

unread,
Dec 22, 2010, 7:54:28 PM12/22/10
to ks...@googlegroups.com
저도 FitNesse를 튜토리얼 수준에서 검토만 해봤을 뿐 실제로 적용해보지 않
은 상황이라 이렇다할 도움이 되지 못하겠네요.

다만 FitNesse 자체는 스프링과 별 상관이 없을 것 같네요. FitNesse는 Fit나
Slim을 서브테스트 시스템을 사용하는 상위 수준의 애플리케이션이고 스프링
과 관련되는 부분은 Fit나 Slim에서 실행시킬 테스트 픽스쳐 아닐까 생각 되네요.

즉 테스트 픽스쳐 초기화 코드에서 테스트에 필요한 application context를
구축하고 적절한 테스트 코드를 작성하시면 될 듯 합니다.

전 우리나라에서 언어적 특성 때문에 FitNesse가 애초에 추구하는 (고객과 개
발팀 사이의) 협업 효과를 낼 수 있나 의문이더군요. 협업이 중요하지 않고
단지 테스트만 할 것이라면 그냥 스프링의 통합 테스트 지원 기능을 쓰는 게
더 효과적으로 보이기도 하고요.

진행해보시고 결과를 공유해주시면 고맙겠습니다.

무혹

unread,
Dec 22, 2010, 10:21:28 PM12/22/10
to Korea Spring User Group
스프링의 통합 테스트 지원 기능이 어떤걸 말씀하시는건가요?
갑자기 궁금증이 몰려와서 질문드립니다...

Sungchul Park

unread,
Dec 22, 2010, 11:25:35 PM12/22/10
to ks...@googlegroups.com
주로 스프링 TestContext 프레임워크를 말하는 건데요.

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/testing.html#integration-testing

스프링의 테스트 자동화 지원 기능 중 대부분이 통합 테스트 관견 기능이라고
해야겠죠. 스프링은 객체를 통합하는 기술이니까요. ^^
물론 스프링이 객체 사이의 의존성을 제거해서 단위 테스트를 쉽게 해주기도
하지만...

Lee SeongUk

unread,
Dec 23, 2010, 1:37:43 AM12/23/10
to Korea Spring User Group
헐... 요즘 저도 FIT 공부하고 있습니다. 너무 반갑네요.

다음 프로젝트에서 fit으로 테스트를 자산화시켜 관리하려는 계획이 있거든요.
좋은 내용 같이 공부했으면 합니다.
필요하신거나 좋은 정보 있으면 연락주세요~

Sanghyuk Jung

unread,
Dec 23, 2010, 10:13:13 AM12/23/10
to ks...@googlegroups.com
여러가지 방식으로 spring과 fit을 활용하는 것이 가능할 것 같은데요, 위에 논의된 것처럼 application context를 올린 spring 통합테스트 수준에서 많이 논의되는 것 같습니다.


아래의 링크가 가장 종합적으로 설명이 잘 되어 있는듯합니다.

http://agileshrugged.com/blog/?p=33

위의 링크에 포함된 자료이지만, application context를 로딩하는 코드는 아래 링크에서 참조하실수도 있습니다.
http://blog.xebia.com/2007/11/03/how-to-wire-your-fitnesse-fixtures-with-spring/


그리고 spring-fitness 라는 프로젝트도 있기는한데, 그닥 활발한 프로젝트 같아 보이지는 않습니다. 아래 링크에 사용법이 나와있습니다.

https://spring-fitnesse.dev.java.net/source/browse/*checkout*/spring-fitnesse/fit-demo.html
Spring-test 에서처럼 Applicationcontext를 로딩하고, bean 선언된 객체와 fixture를 연결해주는 역할을 하는 것처럼 보입니다.

Spring-test처럼 transaction rollback을 fitness에서도 활용하는 방식은 아래 링크에 설명되어 있습니다.
http://fitnesse.info/spring_rollback

그리고 container 밖에서의 UI테스트에서도 fitness를 활용하는 것이 가능합니다.

Fitness를 확장해서 만든 NTAF 프레임웍크에서 Selenium을 쉽게 활용하는 기능을 제공합니다.

http://dev.naver.com/projects/ntaf/wiki/StepFour


2010년 12월 23일 오후 3:37, Lee SeongUk <passi...@gmail.com>님의 말:
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.

Lee SeongUk

unread,
Dec 23, 2010, 11:36:26 PM12/23/10
to Korea Spring User Group
오호~ 좋은 정보 감사합니다.^^

On 12월24일, 오전12시13분, Sanghyuk Jung <bene...@gmail.com> wrote:
> 여러가지 방식으로 spring과 fit을 활용하는 것이 가능할 것 같은데요, 위에 논의된 것처럼 application context를
> 올린 spring 통합테스트 수준에서 많이 논의되는 것 같습니다.
>
> 아래의 링크가 가장 종합적으로 설명이 잘 되어 있는듯합니다.
>
> http://agileshrugged.com/blog/?p=33
>

> 위의 링크에 포함된 자료이지만, application context를 로딩하는 코드는 아래 링크에서 참조하실수도 있습니다.http://blog.xebia.com/2007/11/03/how-to-wire-your-fitnesse-fixtures-w...


>
> 그리고 spring-fitness 라는 프로젝트도 있기는한데, 그닥 활발한 프로젝트 같아 보이지는 않습니다. 아래 링크에 사용법이
> 나와있습니다.
>

> https://spring-fitnesse.dev.java.net/source/browse/*checkout*/spring-...


> Spring-test 에서처럼 Applicationcontext를 로딩하고, bean 선언된 객체와 fixture를 연결해주는 역할을
> 하는 것처럼 보입니다.
>

> Spring-test처럼 transaction rollback을 fitness에서도 활용하는 방식은 아래 링크에 설명되어 있습니다.http://fitnesse.info/spring_rollback


>
> 그리고 container 밖에서의 UI테스트에서도 fitness를 활용하는 것이 가능합니다.
>
> Fitness를 확장해서 만든 NTAF 프레임웍크에서 Selenium을 쉽게 활용하는 기능을 제공합니다.
>
> http://dev.naver.com/projects/ntaf/wiki/StepFour
>

> 2010년 12월 23일 오후 3:37, Lee SeongUk <passion1...@gmail.com>님의 말:


>
>
>
>
>
>
>
> > 헐... 요즘 저도 FIT 공부하고 있습니다. 너무 반갑네요.
>
> > 다음 프로젝트에서 fit으로 테스트를 자산화시켜 관리하려는 계획이 있거든요.
> > 좋은 내용 같이 공부했으면 합니다.
> > 필요하신거나 좋은 정보 있으면 연락주세요~
>
> > On 12월22일, 오후2시46분, eins83 <oneli...@gmail.com> wrote:
> > > 안녕하십니까
>
> > > 현재 spring3.0+ibatis 프레임웤기반 개발 프로젝트를 진행하고 있는데요
>
> > > 통합테스트를 위해 fitnesse를 적용하려고 합니다.
>
> > > 그래서 열심히 자료를 찾아보고 있는데 finesse의 기본적인 예문만 있을 뿐, 이렇다 할 자료들이 없더라구요..ㅠㅠ
>
> > > 혹시 위와 같은 사례에 대한 경험이 있거나 지식이 있으신 분들에 대한 자문 부탁드립니다..
>
> > > 기다리고 있을께요~~~
>
> > --
> > Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
> > 이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.

> > 그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com<ksug%2Bunsu...@googlegroups.com>로

Message has been deleted

Sanghyuk Jung

unread,
Dec 24, 2010, 3:13:54 AM12/24/10
to ks...@googlegroups.com
Fitness maven plugin을 사용하면 되지 않을까하는 생각이 듭니다.

 
저희팀 Fitness 전문가한테 물어보니까 Fitness 확장판인 NTAF에서는 아래 페이지에 있는 것처럼 하고, 원래의 Fitness로 같은 방식으로 될거라고 하시네요.
 
 

 
2010년 12월 24일 오후 1:54, eins83 <onel...@gmail.com>님의 말:
오~~ 정말 좋은글 감사합니다..ㅠㅠ

이래저래 열시미 자료 뒤져가면서 머.. 어설프게 나마 간단하게 만들어 보고 있는데요..

또 하나의 문제점에 봉착했어요..ㅡㅡ

Fitnesse에서 실행을 하려면 jar를 다 잡아 줘야 하드라구요

root?edit 쪽에요.. 근데 이게 한번 잡아주고, fitnesse를 중단했다가 다시 실행을 하면 다시 원복되버리더라구요..
ㅠㅠ

cass path랑 Refefenced Libraries에 있는건 알아서 잡는데, 저희가 maven을 사용해서..ㅠㅠ

아~~ 요 문제는 또 어떻게 해결해야하나..ㅠㅠ 고민중이랍니다..ㅠㅠ


On 12월24일, 오전12시13분, Sanghyuk Jung <bene...@gmail.com> wrote:
> 여러가지 방식으로 spring과 fit을 활용하는 것이 가능할 것 같은데요, 위에 논의된 것처럼 application context를
> 올린 spring 통합테스트 수준에서 많이 논의되는 것 같습니다.
>
> 아래의 링크가 가장 종합적으로 설명이 잘 되어 있는듯합니다.
>
> http://agileshrugged.com/blog/?p=33
>
> 위의 링크에 포함된 자료이지만, application context를 로딩하는 코드는 아래 링크에서 참조하실수도 있습니다.http://blog.xebia.com/2007/11/03/how-to-wire-your-fitnesse-fixtures-w...

>
> 그리고 spring-fitness 라는 프로젝트도 있기는한데, 그닥 활발한 프로젝트 같아 보이지는 않습니다. 아래 링크에 사용법이
> 나와있습니다.
>
> Spring-test 에서처럼 Applicationcontext를 로딩하고, bean 선언된 객체와 fixture를 연결해주는 역할을
> 하는 것처럼 보입니다.
>
> Spring-test처럼 transaction rollback을 fitness에서도 활용하는 방식은 아래 링크에 설명되어 있습니다.http://fitnesse.info/spring_rollback

>
> 그리고 container 밖에서의 UI테스트에서도 fitness를 활용하는 것이 가능합니다.
>
> Fitness를 확장해서 만든 NTAF 프레임웍크에서 Selenium을 쉽게 활용하는 기능을 제공합니다.
>
> http://dev.naver.com/projects/ntaf/wiki/StepFour
>
> 2010년 12월 23일 오후 3:37, Lee SeongUk <passion1...@gmail.com>님의 말:

>
>
>
> > 헐... 요즘 저도 FIT 공부하고 있습니다. 너무 반갑네요.
>
> > 다음 프로젝트에서 fit으로 테스트를 자산화시켜 관리하려는 계획이 있거든요.
> > 좋은 내용 같이 공부했으면 합니다.
> > 필요하신거나 좋은 정보 있으면 연락주세요~
>
> > On 12월22일, 오후2시46분, eins83 <oneli...@gmail.com> wrote:
> > > 안녕하십니까
>
> > > 현재 spring3.0+ibatis 프레임웤기반 개발 프로젝트를 진행하고 있는데요
>
> > > 통합테스트를 위해 fitnesse를 적용하려고 합니다.
>
> > > 그래서 열심히 자료를 찾아보고 있는데 finesse의 기본적인 예문만 있을 뿐, 이렇다 할 자료들이 없더라구요..ㅠㅠ
>
> > > 혹시 위와 같은 사례에 대한 경험이 있거나 지식이 있으신 분들에 대한 자문 부탁드립니다..
>
> > > 기다리고 있을께요~~~
>
> > --
> > Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
> > 이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
> > 이메일을 보내주세요.
> > 더 많은 옵션을 보려면http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.- 원본 텍스트 숨기기 -
>
> - 원본 텍스트 보기 -

--
Reply all
Reply to author
Forward
0 new messages