<!-- 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);
}
}