EasyMock

EasyMock
EasyMock
개발자타모 프리즈 앙리 트렘블레이
안정된 릴리스
4.3 / 2021년 4월 17일; 15개월 전(2021-04-17)[1]
저장소
기입처자바
운영 체제크로스 플랫폼
유형유닛 테스트 도구
면허증.Apache 라이선스
웹 사이트easymock.org

EasyMockApache [2]License에 따라 출시된 Java용 오픈 소스 테스트 프레임워크입니다. 프레임워크에서는 Test-Driven Development(TDD) 또는 Behavior-Driven Development(BDD)[3]를 목적으로 테스트 이중 개체를 생성할 수 있습니다.

2013년에 10,000개의 GitHub 프로젝트를 대상으로 실시된 조사 결과, EasyMock은 32번째로 인기 있는 [4]Java 라이브러리인 것으로 나타났습니다.

특징들

EasyMock은 실행 시 동적으로 생성된 Mock 개체를 구현할 필요 없이 제공합니다.EasyMock에서는 Mock 객체의 정의는 구현된 Mock 객체를 사용하는 것과 다릅니다.모의 객체는 런타임에 구축되며 이러한 [5]객체에 대해 추가 구현을 정의할 수 없습니다.

기원.

Easy Mock은 2001년 (OFIS에서) Tammo Freese에 의해 만들어졌습니다.원래는 모의 인터페이스만 허용하고 타입 세이프 모킹과 이후 개발에서 추가 기능이 추가되었습니다.가장 주목할 만한 것은 클래스 모킹이 2003년 [6][7]현재의 리드 개발자인 헨리 트램블레이에 의해 추가되었습니다.

사용.

EasyMock은 인터페이스가 [5]자주 바뀌는 어플리케이션에서 사용할 수 있습니다.

간단한 환전 프로그램이 준비되어 있습니다.인터페이스는 다음과 같습니다.

수입품 java.io 를 참조해 주세요.IOException(IOException);  일반의 인터페이스 환율 {      이중으로 하다 환율(스트링 입력통화, 스트링 outputCurrency(출력통화)) 던지다 IOException(IOException);  } 

[3]

콘크리트 클래스의 실장은 다음과 같습니다.

수입품 java.io 를 참조해 주세요.IOException(IOException);  일반의 학급 통화 {      사적인 스트링 유닛;     사적인  ;     사적인 인트 센츠;      일반의 통화(이중으로 하다 , 스트링 코드) {         이것..유닛 = 코드;         set Mount(설정 금액)();     }      사적인 무효 set Mount(설정 금액)(이중으로 하다 ) {         이것.. = 신규 이중().롱밸류();         이것..센츠 = (인트) (( * 100.0) % 100);     }      일반의 통화 유로스(환율 변환기) {         한다면 ("EUR".동등.(유닛)) 돌아가다 이것.;         또 다른 {             이중으로 하다 입력 =  + 센츠/100.0;             이중으로 하다 평가하다;             해라 {                 평가하다 = 변환기.환율(유닛, "EUR");                 이중으로 하다 산출량 = 입력 * 평가하다;                 돌아가다 신규 통화(산출량, "EUR");             } 또 만나 (IOException(IOException) ex) {                 돌아가다 무효;             }         }     }      일반의 부울 동등.(물건 o) {         한다면 (o 인스턴스 통화) {             통화 다른. = (통화) o;             돌아가다 이것..유닛.동등.(다른..유닛)                     & & 이것.. == 다른..                     & & 이것..센츠 == 다른..센츠;         }         돌아가다 거짓의;     }      일반의 스트링 문자열() {         돌아가다  + "." + 수학.복근(센츠) + " " + 유닛;     }  } 

[3]

테스트 클래스의 구현 예는 다음과 같습니다.

수입품 junit.sublic.sublic.sublic.테스트 케이스; 수입품 org.asymock.EasyMock; 수입품 java.io 를 참조해 주세요.IOException(IOException);  일반의 학급 통화 테스트 확장 테스트 케이스 {      일반의 무효 테스트토로스() 던지다 IOException(IOException) {         통화 test Object(테스트 오브젝트) = 신규 통화(2.50, "USD");         통화 기대됩니다 = 신규 통화(3.75, "EUR");         환율 모의 = EasyMock.createMock(환율.학급);         EasyMock.기대하다(모의.환율("USD", "EUR")).반환(1.5);         EasyMock.리플레이(모의);         통화 실제. = test Object(테스트 오브젝트).유로스(모의);         assert Equals(동일)(기대됩니다, 실제.);     }  } 

[3]

「 」를 참조해 주세요.

레퍼런스

  1. ^ EasyMock 릴리즈
  2. ^ "EasyMock License". EasyMock. EasyMock. Retrieved 11 January 2015.
  3. ^ a b c d Harold, E.R. (28 April 2008). "Easier testing with EasyMock". IBM. International Business Machines Corporation. Retrieved 11 January 2015.
  4. ^ Weiss, Tal (26 November 2013). "GitHub's 10,000 most Popular Java Projects – Here are The Top Libraries They Use". Retrieved 11 January 2015.
  5. ^ a b Freese, T., EasyMock: Dynamic Mock Objects for JUnit, Oldenburg, Germany: Institute for Computer Science
  6. ^ "Contributors". EasyMock. EasyMock. Retrieved 11 January 2015.
  7. ^ Lüppken, S.; Stũble, M.; Stauble, M. (2009). Spring Web Flow 2 Web Development. Olton, UK: Packt Publishing. p. 191.

외부 링크