【发布时间】:2019-01-31 05:14:09
【问题描述】:
我正在尝试使用以下代码使用 jmockit1.43 模拟 System.currentTimeMillis
private static class SystemMock extends MockUp<System>{
@Mock
public static long currentTimeMillis() {
return ourMockCurrentTime;
}
}
但我在运行测试时遇到以下错误:
00:01:37.658110 [.] [junit] Exception in thread "main" java.lang.UnsatisfiedLinkError: java.lang.System.currentTimeMillis()J
00:01:37.658185 [.] [junit] at java.base/java.lang.System.currentTimeMillis(Native Method)
00:01:37.658188 [.] [junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:544)
00:01:37.658228 [.] [junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1196)1548910897.658231:
00:01:37.658280 [.] [junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:1041)
有没有办法解决这个问题?
【问题讨论】:
-
我相信这仍然不是一个完整的堆栈跟踪。请分享完整的详细信息,以便更好地了解原因。
-
我已经更新了完整的堆栈跟踪