从 Jmockit 转换为 Mockito

发布于 01-17 16:59 字数 1599 浏览 5 评论 0原文

我正在尝试将方法从 Jmockit 转换为 mockito 框架,但无法执行它。 添加了相关依赖项和 @RunWith(MockitoJUnitRunner.class),适用于同一类中的其他方法。


public class MavenUtilTest {
  @Rule
  public TemporaryFolder temporaryFolder = new TemporaryFolder();
  @Mock
  private KitLogger log;
  @Mock
  MavenProject mavenProject;
  @Mock
  BuildPluginManager pluginManager;
  @Test
  //Jmockit
  public void testCallMavenPluginWithGoal(@Mocked BuildPluginManager pluginManager) throws PluginConfigurationException, MojoFailureException, MojoExecutionException, PluginManagerException {
        // Given
        MavenProject mavenProject = getMavenProject();
        MavenSession mavenSession = getMavenSession();

        MavenUtil.callMavenPluginWithGoal(mavenProject, mavenSession, pluginManager, "org.apache.maven.plugins:maven-help-plugin:help", log);

        // Then
        new Verifications() {{
            pluginManager.executeMojo(mavenSession, (MojoExecution)any);
            times = 1;
        }};
    }
}
//mockito
  @Test
    public void testCallMavenPluginWithGoal() throws PluginConfigurationException, MojoFailureException, MojoExecutionException, PluginManagerException {
        // Given
        MavenProject mavenProject = getMavenProject();
        MavenSession mavenSession = getMavenSession();
        // When
        MavenUtil.callMavenPluginWithGoal(mavenProject, mavenSession, pluginManager, "org.apache.maven.plugins:maven-help-plugin:help", log);
        // Then
        verify(pluginManager,Mockito.times(1)).executeMojo(mavenSession,any(MojoExecution.class));

    }

I'm trying to convert a method from Jmockit to mockito framework, not able to execute it.
Added relevant dependencies and @RunWith(MockitoJUnitRunner.class), working for other methods in the same class.


public class MavenUtilTest {
  @Rule
  public TemporaryFolder temporaryFolder = new TemporaryFolder();
  @Mock
  private KitLogger log;
  @Mock
  MavenProject mavenProject;
  @Mock
  BuildPluginManager pluginManager;
  @Test
  //Jmockit
  public void testCallMavenPluginWithGoal(@Mocked BuildPluginManager pluginManager) throws PluginConfigurationException, MojoFailureException, MojoExecutionException, PluginManagerException {
        // Given
        MavenProject mavenProject = getMavenProject();
        MavenSession mavenSession = getMavenSession();

        MavenUtil.callMavenPluginWithGoal(mavenProject, mavenSession, pluginManager, "org.apache.maven.plugins:maven-help-plugin:help", log);

        // Then
        new Verifications() {{
            pluginManager.executeMojo(mavenSession, (MojoExecution)any);
            times = 1;
        }};
    }
}
//mockito
  @Test
    public void testCallMavenPluginWithGoal() throws PluginConfigurationException, MojoFailureException, MojoExecutionException, PluginManagerException {
        // Given
        MavenProject mavenProject = getMavenProject();
        MavenSession mavenSession = getMavenSession();
        // When
        MavenUtil.callMavenPluginWithGoal(mavenProject, mavenSession, pluginManager, "org.apache.maven.plugins:maven-help-plugin:help", log);
        // Then
        verify(pluginManager,Mockito.times(1)).executeMojo(mavenSession,any(MojoExecution.class));

    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文