(번역) 02-mockito - 개요
3378 단어 Mockito
Mockito - 개요
모키토가 뭐야?
Mockito는 기능 클래스를 격리하는 테스트 방법입니다.Mockito는 기능을 테스트하기 위해 데이터베이스 연결이나 속성 파일 읽기나 파일 서버 읽기가 필요하지 않습니다.아날로그 대상은 실제 서비스를 하고 아날로그 대상은 그에게 전달된 가상 입력과 대응하는 가상 데이터를 되돌려준다.
Mockito
Mockito는 아날로그 객체를 쉽고 원활하게 작성합니다.Java 반사를 사용하여 지정된 인터페이스에 대한 아날로그 객체를 만듭니다.시뮬레이션 대상은 실제 실현된 대리에 불과하다.
주식 서비스의 사례를 가정하면 주식의 가격 세부 사항을 되돌려줍니다.개발 과정에서 실제 재고 서비스는 실시간 데이터를 얻는 데 사용할 수 없다.그래서 우리는 가상의 주식 서비스의 실현이 필요하다.모키토도 쉽게 할 수 있다.
Mockito의 장점
손으로 쓰지 마라. 시뮬레이션 대상을 직접 작성할 필요가 없다.
보안 재구성 - 인터페이스 방법의 이름을 바꾸거나 매개 변수를 다시 정렬하면 테스트 코드를 파괴하지 않습니다. 실행할 때 Mocks를 만들 수 있기 때문입니다.
반환 값 지원 - 반환 값을 지원합니다.
이상 지원
주문 검사 지원 - 검사 방법이 호출되는 순서를 지원합니다.
메모 지원 - 메모를 사용하여 Mocks를 생성할 수 있습니다.
다음 코드 세그먼트를 참조하십시오.package com.tutorialspoint.mock;
import java.util.ArrayList;
import java.util.List;
import static org.mockito.Mockito.*;
public class PortfolioTester {
public static void main(String[] args){
//Create a portfolio object which is to be tested
Portfolio portfolio = new Portfolio();
//Creates a list of stocks to be added to the portfolio
List stocks = new ArrayList();
Stock googleStock = new Stock("1","Google", 10);
Stock microsoftStock = new Stock("2","Microsoft",100);
stocks.add(googleStock);
stocks.add(microsoftStock);
//Create the mock object of stock service
StockService stockServiceMock = mock(StockService.class);
// mock the behavior of stock service to return the value of various stocks
when(stockServiceMock.getPrice(googleStock)).thenReturn(50.00);
when(stockServiceMock.getPrice(microsoftStock)).thenReturn(1000.00);
//add stocks to the portfolio
portfolio.setStocks(stocks);
//set the stockService to the portfolio
portfolio.setStockService(stockServiceMock);
double marketValue = portfolio.getMarketValue();
//verify the market value to be
//10*50.00 + 100* 1000.00 = 500.00 + 100000.00 = 100500
System.out.println("Market value of the portfolio: "+ marketValue);
}
}
우리는 상술한 절차의 중요한 개념을 이해합시다.전체 코드는 첫 번째 응용 프로그램에 사용할 수 있습니다.
portfolio - 주식 목록을 휴대하고 주식 가격과 재고량을 이용해 시장 가치를 계산하는 대상이다.
Stock -3. id, 이름, 수량 등 주식의 상세한 정보를 집행하는 데 사용되는 대상.
Stock Service - 주식 서비스는 주식의 현재 가격을 되돌려줍니다.
mock(...)- Mockito가 주식 서비스의 시뮬레이션을 만들었습니다.
when(...).thenReturn(...)stock 서비스 인터페이스 getPrice 방법의 시뮬레이션 구현구글 스톡의 경우 50.00을 가격으로 되돌려줍니다.
portfolio.setStocks(...)투자조합은 현재 두 주식의 명세서를 포함하고 있다.
portfolio.setStockService(...)- stock Service 시뮬레이션 객체를 portfolio에 할당합니다.
portfolio.getMarketValue () - portfolio는 주식에 따라 시뮬레이션 주식 서비스를 사용하여 시장 가치를 되돌려줍니다.
번역:https://www.tutorialspoint.com/mockito/mockito_overview.htm
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Spring Boot + JUnit + Mockito로 단위 테스트하기
Spring Boot에서 만든 REST API를 테스트합니다.
모의를 이용한 단위 테스트를 한다.
이번에는 예로서 Service(UserService.java) 테스트를 한다.
Repository를 모형화하여 Ser...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
package com.tutorialspoint.mock;
import java.util.ArrayList;
import java.util.List;
import static org.mockito.Mockito.*;
public class PortfolioTester {
public static void main(String[] args){
//Create a portfolio object which is to be tested
Portfolio portfolio = new Portfolio();
//Creates a list of stocks to be added to the portfolio
List stocks = new ArrayList();
Stock googleStock = new Stock("1","Google", 10);
Stock microsoftStock = new Stock("2","Microsoft",100);
stocks.add(googleStock);
stocks.add(microsoftStock);
//Create the mock object of stock service
StockService stockServiceMock = mock(StockService.class);
// mock the behavior of stock service to return the value of various stocks
when(stockServiceMock.getPrice(googleStock)).thenReturn(50.00);
when(stockServiceMock.getPrice(microsoftStock)).thenReturn(1000.00);
//add stocks to the portfolio
portfolio.setStocks(stocks);
//set the stockService to the portfolio
portfolio.setStockService(stockServiceMock);
double marketValue = portfolio.getMarketValue();
//verify the market value to be
//10*50.00 + 100* 1000.00 = 500.00 + 100000.00 = 100500
System.out.println("Market value of the portfolio: "+ marketValue);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Spring Boot + JUnit + Mockito로 단위 테스트하기Spring Boot에서 만든 REST API를 테스트합니다. 모의를 이용한 단위 테스트를 한다. 이번에는 예로서 Service(UserService.java) 테스트를 한다. Repository를 모형화하여 Ser...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.