<!-- PowerMock dependencies --> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-module-junit4</artifactId> <version>2.0.7</version> <scope>test</scope> </dependency> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-api-mockito2</artifactId> <version>2.0.7</version> <scope>test</scope> </dependency> public class StringUtils { public static boolean isPalindrome(String str) { // Implementation logic } } import org.junit.Test; import org.junit.runner.RunWith; import org.powermock.api.mockito.PowerMockito; import org.powermock.core.classloader.annotations.PrepareForTest; import static org.junit.Assert.*; import static org.powermock.api.mockito.PowerMockito.*; @RunWith(PowerMockRunner.class) @PrepareForTest(StringUtils.class) public class StringUtilsTest { @Test public void testIsPalindrome() { PowerMockito.mockStatic(StringUtils.class); assertTrue(StringUtils.isPalindrome("madam")); assertFalse(StringUtils.isPalindrome("hello")); verifyStatic(StringUtils.class); StringUtils.isPalindrome("madam"); StringUtils.isPalindrome("hello"); } } public class Calculator { private int add(int a, int b) { return a + b; } } import org.junit.Test; import org.powermock.reflect.Whitebox; import static org.junit.Assert.*; public class CalculatorTest { @Test public void testAdd() throws Exception { Calculator calculator = new Calculator(); assertEquals(5, sum); } }


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