(번역) 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

좋은 웹페이지 즐겨찾기