java中mock静态类的方法
时间: 2023-10-06 18:08:06 浏览: 72
在Java中,Mock静态类的方法可以使用PowerMock框架来实现。下面是一个示例代码:
```java
import static org.powermock.api.mockito.PowerMockito.mockStatic;
// 假设有一个名为StaticClass的静态类
public class StaticClass {
public static String staticMethod(String param) {
return "Hello " + param;
}
}
// 测试类
@RunWith(PowerMockRunner.class)
@PrepareForTest(StaticClass.class)
public class StaticClassTest {
@Test
public void testStaticMethod() {
mockStatic(StaticClass.class);
when(StaticClass.staticMethod("world")).thenReturn("Hello world");
String result = StaticClass.staticMethod("world");
assertEquals("Hello world", result);
}
}
```
在上面的示例代码中,我们使用了PowerMock框架的`mockStatic`方法来模拟静态类StaticClass的行为。我们在测试方法中设置了当静态方法`StaticClass.staticMethod("world")`被调用时,返回一个固定的字符串"Hello world"。最后,我们断言调用静态方法的返回值是否符合我们的预期。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)