powermockito单元测试 map
时间: 2024-01-31 15:03:20 浏览: 129
以下是使用PowerMockito进行单元测试的示例,测试一个使用Map的方法:
```java
import org.junit.Test;
import org.junit.runner.RunWith;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;
import java.util.HashMap;
import java.util.Map;
@RunWith(PowerMockRunner.class)
@PrepareForTest({ClassUnderTest.class})
public class ClassUnderTestTest {
@Test
public void testMethodWithMap() {
// 创建一个Mock的Map对象
Map<String, Integer> mockMap = PowerMockito.mock(HashMap.class);
// 设置Mock对象的行为
PowerMockito.when(mockMap.get("key")).thenReturn(100);
// 创建被测试类的实例
ClassUnderTest classUnderTest = new ClassUnderTest();
// 调用被测试方法
int result = classUnderTest.methodWithMap(mockMap);
// 验证结果
Assert.assertEquals(100, result);
}
}
```
在上述示例中,我们使用PowerMockito来创建一个Mock的Map对象,并设置它的行为。然后,我们创建被测试类的实例,并调用其中的方法,传入Mock的Map对象作为参数。最后,我们使用断言来验证方法的返回值是否符合预期。
阅读全文