出于某种原因,我没有遵循一个非常直接的 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();
}
}
正如评论所解释的,PowerMock
该类无法从电源模拟 jar 中导入。
这感觉像是一个愚蠢的问题,但我真的在互联网上找不到任何东西。
我应该在哪里可以找到静态类PowerMock
?我还使用 Java Decompile 搜索了 powermock 库,没有命中 powermock / replay。