首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当Jmockit mockup System.currentTimeMillis时Java.lang.UnsatisfiedLinkError被处理

当Jmockit mockup System.currentTimeMillis时Java.lang.UnsatisfiedLinkError被处理
EN

Stack Overflow用户
提问于 2018-10-23 15:39:00
回答 1查看 261关注 0票数 0
代码语言:javascript
复制
@Test
public void mockNativeMethod() {
    new MockUp<Runtime>() {
        @Mock
        @SuppressWarnings("unused")
        int availableProcessors() {
            return 999;
        }
    };
    assertEquals(999, Runtime.getRuntime().availableProcessors());
}

MockUp Runtime.availableProcessors是正常的,但是当MockUp System.currentTimeMillis出现问题时,错误是"java.lang.UnsatisfiedLinkError“。

代码语言:javascript
复制
@Test
public void testSystemNative() {
    new MockUp<System>(System.class) {
        @Mock
        @SuppressWarnings("unused")
        long currentTimeMillis() {
            return 0L;
        }

    };
    Assert.assertEquals( 0L,System.currentTimeMillis());

}
EN

回答 1

Stack Overflow用户

发布于 2018-10-25 01:24:48

不幸的是,这是一个JVM问题。(在1.43版本之前,JMockit使用了一种丑陋的黑客手段来避免失败。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52943601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档