2009-08-09 3 views
1

나는 오픈 소스이 개 합리적으로 완벽한 테스트 스위트를 포함하는 자바 프로젝트를 찾고 있어요.통합 및 단위 테스트 스위트가있는 Java 오픈 소스 프로젝트가 있습니까? <strong>같은</strong> 코드, <em>단위의 스위트</em> 테스트 <em>통합 테스트</em><strong>및</strong> 제품군 :

나는 개발자 테스트에만 관심이 있으며, JUnit 또는 TestNG로 작성되었습니다.

나는 유닛과 통합 테스트가 모두 필요하다는 사람들이 종종 있기 때문에 이것을 묻습니다. 그러나 지금까지 나는 두 종류의 테스트 커버리지를 가진 코드베이스를 전혀 모릅니다.

그런 프로젝트를 아는 사람이 있습니까?

+0

"합리적으로 완료 됨"을 정의하십시오 :-). 현재 작업하고있는 모든 프로젝트에는 JUnit 테스트와 통합 테스트가 모두 포함되어 있지만 테스트가 완료되었다고 주장하기에는별로 성급한 것이 아닙니다. –

+0

평범하지 않은 테스트 스위트를 "합리적으로 완성 된"것으로 간주하기 위해 성명서의 60 % 이상을 말합니다. 개발자가 모든 중요한 테스트를 작성할만큼 충분히 노력하지 않은 테스트 스위트에서 시간을 보내지 않으려 고합니다. –

답변

2

tapestry 웹 프레임 워크를 살펴보십시오. 코드 품질 관점에서 내가 본 코드 중 가장 좋은 부분 중 하나! 단위 테스트와 통합 테스트 (셀레늄 구동)를 모두 사용합니다. 그것들은 maven과 잘 통합되어 있기 때문에 로컬에서 실행할 수 있습니다. 나는 canoo-webtest (브라우저 독립적 인)를 선호했을 것이지만, 스위트는 훌륭하다.

당신은 맞습니다, 의무화 된 (자동화 된) 유닛 + 통합 테스트지만, 실제는 거의 볼 수 없습니다.

+0

감사합니다. 이것은 내가 찾고있는 것보다 낫습니다. 단위 테스트는 EasyMock 조롱 라이브러리를 사용하는 반면, 통합 테스트는 Selenium ...을 사용합니다. –

+0

아주 좋은 예제 셀렌 프레임 워크를 사용하는 방법과로드 할 페이지를 기다리는 것과 셀렌을 사용하여 ajax 요청을 테스트하는 방법을 처리하는 방법. – qub1n

1

FitNess에는 둘 다 있어야합니다. 피트니스는 매우 높은 테스트 커버리지를 가지고 있으며 깨끗한 코드를 자랑스럽게 생각합니다. 통합 테스트가 있는지는 완전히 확신 할 수 없지만 fitNess는 수용 테스트 프레임 워크이므로 모든 유형의 테스트 유형을 갖추고있을 것입니다.

여기 http://fitnesse.org/ 다운로드 아래

+0

감사합니다. FitNesse의 소스 코드를 확인했습니다. "src/fitnesse /"아래에서 "FitNesseExpediter.java"및 "FitNesseExpediterTest.java"를 찾았습니다. 다른 많은 프로덕션/테스트 클래스 쌍이 있습니다. 불행하게도, 찾을 수있는 테스트 스위트가 하나 밖에 없으며, 테스트는 대부분 통합 테스트 인 것 같습니다. 예를 들어 "response.getStatus()"는 401이지만 테스트 된 메서드 ("createGoodResponse")는 실제로이 책임을 다른 클래스 인 "Responder"에 위임합니다. –

0

CruiseControl 단위 테스트와 기능 테스트를 모두 가지고있는 소스를 찾을 게요. 기능 테스트의 대부분 (모두?)은 최신 구성 요소 인 대시 보드 용입니다. 그러나 당신이 바라는 것을 단지 그 구성 요소로 제한한다면 당신은 단위 테스트와 기능 테스트를 모두 발견 할 것입니다.

+0

감사합니다. 이러한 테스트를 살펴 보았고 대시 보드 구성 요소에 대한 단위 테스트와 기능 테스트가 실제로있었습니다. 이러한 기능 테스트는 JWebUnit (및 일부는 Selenium 사용)을 사용하여 JUnit으로 작성되었습니다. 이러한 경우 통합 및 기능 테스트가 실제로 다르지 않은지 궁금합니다. –