> Java > java지도 시간 > 본문

Mockito로 Java 기능을 단위 테스트하는 방법은 무엇입니까?

王林
풀어 주다: 2024-04-27 15:36:01
원래의
696명이 탐색했습니다.

Mockito를 사용하여 Java 기능을 테스트하는 단계: Mockito 종속성을 추가합니다. 모의 개체를 만들고 모의 동작을 설정합니다. 테스트할 함수를 호출합니다. 함수의 예상되는 동작을 확인합니다. verify()를 사용하여 시뮬레이션된 상호 작용을 확인합니다.

Mockito로 Java 기능을 단위 테스트하는 방법은 무엇입니까?

Mockito를 사용하여 Java 기능을 단위 테스트하는 방법

Java에서 단위 테스트와 관련하여 Mockito는 테스트 더블을 생성하여 외부 종속성을 모의할 수 있는 인기 있는 모의 프레임워크입니다. Mockito를 사용하면 Java 기능을 테스트하는 것이 매우 쉽습니다.

Dependency

시작하기 전에 프로젝트에 Mockito 종속성을 포함했는지 확인하세요.

<dependency>
  <groupId>org.mockito</groupId>
  <artifactId>mockito-core</artifactId>
  <version>4.6.1</version>
  <scope>test</scope>
</dependency>
로그인 후 복사

테스트 클래스 만들기

기능 테스트 클래스를 만들려면 새 클래스를 만들고 MockitoTestCase를 확장하세요. 클래스, 아래와 같이: MockitoTestCase 类,如下所示:

import org.junit.Before;
import org.junit.Test;
import org.mockito.Mockito;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;

public class FunctionTest extends MockitoTestCase {
  // 定义要测试的函数
  private Function<Integer, Integer> function;
  
  @Before
  public void setUp() {
    // 创建函数的模拟
    function = Mockito.mock(Function.class);
  }
  
  // 测试函数的行为
  @Test
  public void testFunction() {
    // 设置函数的模拟行为
    Mockito.when(function.apply(10)).thenReturn(20);
    
    // 调用要测试的函数
    int result = function.apply(10);
    
    // 断言函数的预期行为
    assertEquals(20, result);
    verify(function, times(1)).apply(10);
  }
}
로그인 후 복사

实战案例

让我们考虑一个简单的函数 addTen()

public class MathFunctions {
  public int addTen(int number) {
    return number + 10;
  }
}
로그인 후 복사

실용 사례

숫자를 받아들이고 10을 더한 결과를 반환하는 간단한 함수 addTen()을 고려해 보겠습니다.

import org.junit.Before;
import org.junit.Test;
import org.mockito.Mockito;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;

public class MathFunctionsTest extends MockitoTestCase {
  private MathFunctions mathFunctions;
  
  @Before
  public void setUp() {
    mathFunctions = Mockito.mock(MathFunctions.class);
  }
  
  @Test
  public void testAddTen() {
    Mockito.when(mathFunctions.addTen(10)).thenReturn(20);
    
    int result = mathFunctions.addTen(10);
    
    assertEquals(20, result);
    verify(mathFunctions, times(1)).addTen(10);
  }
}
로그인 후 복사

실용 사례 테스트

Mockito를 사용하여 이 함수를 테스트하려면 아래와 같이 테스트 클래스를 만듭니다.

rrreee

🎜결론🎜🎜🎜Mockito를 사용하여 Java 함수의 단위 테스트를 수행하는 것은 매우 간단합니다. 모의 객체를 생성하고, 모의 객체의 동작을 정의하고, 함수의 예상 동작을 확인함으로써 함수의 정확성을 쉽게 테스트할 수 있습니다. 🎜

위 내용은 Mockito로 Java 기능을 단위 테스트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!