Mockito를 사용하여 Java 기능을 테스트하는 단계: Mockito 종속성을 추가합니다. 모의 개체를 만들고 모의 동작을 설정합니다. 테스트할 함수를 호출합니다. 함수의 예상되는 동작을 확인합니다. verify()를 사용하여 시뮬레이션된 상호 작용을 확인합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!