2011-10-16 2 views
9

Ruby's VCR에 대한 Java 대안이 있습니까?Ruby의 vcr을위한 Java 대안?

는 지금까지 내가 이해, VCR을 사용할 때의 이점은 엄청난, 당신은 "통합 테스트"를 실행하고 결과를 기록, 로컬로 몇 곳을 저장할 수 있습니다. 이제 다음에 테스트를 실행해야 할 때부터 실제 데이터베이스 히트를 첫 번째 실행에서 기록한 데이터로 모형화 할 수 있습니다.

  1. 는 자바 세계에서 비슷한 뭔가가 있나요?
  2. 하지 않으면 내가 그것을 실행하려고하면, 내가 병목 현상의 종류에 직면 수 있는가?

VCR 레코드 만 HTTP 상호 작용하지만, 이러한 접근은 기록하기 위해 수행 할 수는 데이터베이스 작업/기능 어떤 종류의 내가 테스트 할 필요가없는 다른 팀의 API를 호출 말, 기본적으로이에서 저를 완화한다 자동화하여 많은 것을 조롱해라.

+0

당신이 데이터베이스에 쓰기 반복 테스트를 원하는 경우, [DBUnit를 (http://www.dbunit.org/) 확인하십시오. –

답변

9

체크 아웃 betamax :

Here 루비의 단위 테스트와 VCR의 예입니다. 그것은 VCR의 그루비 포트입니다. 그것은 모든 언어로 JVM에서 작동해야합니다, 나는 믿습니다. 녹음/재생 DB의 상호 작용에 VCR와 같은 라이브러리를 사용에 관해서는

: 스벤 Fuchs는 이러한 접근 방식과 didn't see much benefit to it을 시도했다.

+0

답장을 보내 주셔서 감사합니다. Sven Fuchs의 경우 정규 레일 프로젝트를 사용하기 때문에 데이터베이스 초기화 시간이 매우 낮을 수 있습니다. 하지만 제 경우에는 데이터베이스를 돌아 다니려고하면 자바에서 10 분의 초기화 시간을 얻을 수 있습니다! 언젠가 자바 포트를 작성하고 그것이 어떻게 작동하는지 보려고합니다. 불행히도 HTTP 상호 작용 녹음은 내 관심사가 아닙니다. – zengr

+0

betamax 링크가 github의 죽은 업데이트 된 링크입니다. -> https://github.com/betamaxteam/betamax –

0

체크 아웃 anystub. 이것은 java-lib입니다. HTTP 트래픽 만이 아니라 String get(String... keys) 호출을 기록/재생할 수 있습니다.