繁体   English   中英

带有Mockito的Powermock

[英]Powermock with Mockito

我试图将PowerMock与Mockito一起使用,但是PowerMock.replayAll(); 和PowerMock.verifyAll(); 在我的Eclipse环境中找不到。 使用了此下载链接:

http://code.google.com/p/powermock/downloads/detail?name=powermock-mockito-junit-1.5.zip&can=2&q=

并在此处下载EasyMock:

http://sourceforge.net/projects/easymock/files/EasyMock/3.1/easymock-3.1.zip/download 

将所有的jar添加到我的libs目录中(将其从构建路径中删除)。 任何人? 谢谢!

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

Android项目和测试项目的源代码:

https://github.com/powder366/test
https://github.com/powder366/testtest

例。

package com.test

import static org.junit.Assert.*;
import org.easymock.EasyMock;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.PowerMockUtils;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;

@RunWith(PowerMockRunner.class)
@PrepareForTest(Greeter.class)
public class MockStaticExampleTest {
    @Test
    public void mockStaticExample() throws Exception {
        String expectedGreeting = "greeting";
        String nameToGreet = "name";

        PowerMockito.mockStatic(Greeter.class);
        EasyMock.expect(Greeter.getGreeting(nameToGreet)).andReturn(expectedGreeting);
        PowerMock.replayAll();

        String actualGreeting = Greeter.getGreeting(nameToGreet);

        PowerMock.verifyAll();
        assertEquals("Expected and actual greeting did not match", expectedGreeting, actualGreeting);
    }
}

您不必将jars添加到Eclipse构建路径,但是必须将jars放置在libs文件夹中。 ADT将做导入它的工作。

我终于下载了:

http://code.google.com/p/powermock/downloads/detail?name=powermock-easymock-1.5-full.jar&can=2&q= 

它与PowerMock.replayAll();一起使用; 和PowerMock.verifyAll();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM