EasyMock
EasyMock| 개발자 | 타모 프리즈 앙리 트렘블레이 |
|---|---|
| 안정된 릴리스 | 4.3 / 2021년 4월 17일; 전([1] |
| 저장소 | |
| 기입처 | 자바 |
| 운영 체제 | 크로스 플랫폼 |
| 유형 | 유닛 테스트 도구 |
| 면허증. | Apache 라이선스 |
| 웹 사이트 | easymock |
EasyMock은 Apache [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); } 콘크리트 클래스의 실장은 다음과 같습니다.
수입품 java.io 를 참조해 주세요.IOException(IOException); 일반의 학급 통화 { 사적인 스트링 유닛; 사적인 긴 양; 사적인 인트 센츠; 일반의 통화(이중으로 하다 양, 스트링 코드) { 이것..유닛 = 코드; set Mount(설정 금액)(양); } 사적인 무효 set Mount(설정 금액)(이중으로 하다 양) { 이것..양 = 신규 이중(양).롱밸류(); 이것..센츠 = (인트) ((양 * 100.0) % 100); } 일반의 통화 유로스(환율 변환기) { 한다면 ("EUR".동등.(유닛)) 돌아가다 이것.; 또 다른 { 이중으로 하다 입력 = 양 + 센츠/100.0; 이중으로 하다 평가하다; 해라 { 평가하다 = 변환기.환율(유닛, "EUR"); 이중으로 하다 산출량 = 입력 * 평가하다; 돌아가다 신규 통화(산출량, "EUR"); } 또 만나 (IOException(IOException) ex) { 돌아가다 무효; } } } 일반의 부울 동등.(물건 o) { 한다면 (o 인스턴스 통화) { 통화 다른. = (통화) o; 돌아가다 이것..유닛.동등.(다른..유닛) & & 이것..양 == 다른..양 & & 이것..센츠 == 다른..센츠; } 돌아가다 거짓의; } 일반의 스트링 문자열() { 돌아가다 양 + "." + 수학.복근(센츠) + " " + 유닛; } } 테스트 클래스의 구현 예는 다음과 같습니다.
수입품 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(동일)(기대됩니다, 실제.); } } 「 」를 참조해 주세요.
레퍼런스
- ^ EasyMock 릴리즈
- ^ "EasyMock License". EasyMock. EasyMock. Retrieved 11 January 2015.
- ^ a b c d Harold, E.R. (28 April 2008). "Easier testing with EasyMock". IBM. International Business Machines Corporation. Retrieved 11 January 2015.
- ^ Weiss, Tal (26 November 2013). "GitHub's 10,000 most Popular Java Projects – Here are The Top Libraries They Use". Retrieved 11 January 2015.
- ^ a b Freese, T., EasyMock: Dynamic Mock Objects for JUnit, Oldenburg, Germany: Institute for Computer Science
- ^ "Contributors". EasyMock. EasyMock. Retrieved 11 January 2015.
- ^ Lüppken, S.; Stũble, M.; Stauble, M. (2009). Spring Web Flow 2 Web Development. Olton, UK: Packt Publishing. p. 191.