找不到PowerMock类

bas*_*bas 4 java junit mockito powermock

出于某种原因,我没有按照一个非常简单的PowerMock示例.

我包含powermock-mockito-1.5.1-full在我的类路径中,并尝试测试公共最终方法(遵循示例).

由于某种原因,我无法进行PowerMock课程导入.

import org.junit.*;
import org.junit.runner.RunWith;
import org.mockito.Mockito;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;
import com.cleancode.lifesaver.camera.*;

@RunWith(PowerMockRunner.class)
@PrepareForTest(android.hardware.Camera.class)
public class CameraTests {

    private android.hardware.Camera _cameraMock;

    @Before
    public void setUp() {
        _cameraMock = PowerMockito.mock(android.hardware.Camera.class);
    }

    @Test 
    public void releaseCamera() {
        ICamera camera = new Camera(_cameraMock);

        // Compile error: PowerMock can't be resolved       
        PowerMock.replay(_cameraMock);
        // I also tried PowerMockito.replay(_cameraMock) but that also doesn't exist.

        camera.release();

        Mockito.verify(_cameraMock).release();
    }
}
Run Code Online (Sandbox Code Playgroud)

正如评论所解释的那样,PowerMock无法从power mock jar导入类.

这感觉就像一个愚蠢的问题,但我真的在互联网上找不到任何东西.

我应该在哪里找到静态类PowerMock?我还使用Java Decompile搜索powermock库,没有点击powermock/replay.

Mor*_*fic 7

您关注的示例PowerMock.replay(_cameraMock);是使用EasyMock,而您似乎想要Mockito.看看本教程中的mockito和power mock

  • 不需要facepalm,我们都犯了愚蠢的错误.干杯,我很高兴我能帮忙 (2认同)