public class Utils { public static int processData(int num) { return num * 2; } } import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; import org.junit.Test; import org.junit.runner.RunWith; import static org.powermock.api.mockito.PowerMockito.mockStatic; import static org.powermock.api.mockito.PowerMockito.when; @RunWith(PowerMockRunner.class) @PrepareForTest(Utils.class) public class UtilsTest { @Test public void testProcessData() { int input = 5; mockStatic(Utils.class); when(Utils.processData(input)).thenReturn(10); int result = Utils.processData(input); assertEquals(10, result); } } public class Calculator { private int add(int num1, int num2) { return num1 + num2; } } import org.powermock.reflect.Whitebox; import org.junit.Test; import static org.junit.Assert.assertEquals; public class CalculatorTest { @Test public void testAdd() throws Exception { Calculator calculator = new Calculator(); int num1 = 2; int num2 = 3; int result = Whitebox.invokeMethod(calculator, "add", num1, num2); assertEquals(5, result); } }


上一篇:
下一篇:
切换中文