首页 > 解决方案 > 如何将 Powermock.mockStatic 迁移到 Mockito.mockStatic?

问题描述

我是测试主题的新手,并尝试将项目从 Powermock 和 Easymock 迁移到 Mockito。在旧项目中是以下查询:

Powermock.mockStatic(System.class)

我想知道它的用途是什么,因为它没有绑定到用于重用目的的变量。它可能是新对象的一部分吗?

如何在 Mockito 中编写此语句?我发现如何模拟静态类的唯一方法是:

try (MockedStatic<WelcomeUtil> theMock = Mockito.mockStatic(WelcomeUtil.class)) {
            theMock.when(() -> WelcomeUtil.generateWelcome("John"))
                   .thenReturn("Welcome John");

但在这种情况下似乎不合适。

标签: staticmockitopowermockmigrate

解决方案


推荐阅读