JMockit能和scala一起工作吗?

我GOOGLE了一点,在我看来,这是可能的。 但是当我尝试这样的:

class Calc { def sum(first: Int, second: Int) = { first + second } } 

和“考”类:

 class CalcTest { @Test def testSum(@Mocked test: Calc) { new NonStrictExpectations() {{ test.sum(2, 3) times = 1 result = Int.box(5) }} Assert.assertEquals(5, test.sum(2, 3)) } } 

我有一个例外:

java.lang.IllegalAccessError:试图从com.kvg.client.CalcTest类访问类mockit.Invocations $$ com.vg.client.CalcTest $$ anon $ 1。(CalcTest.scala:11)at com.kvg .client.CalcTest.testSum(CalcTest.scala:9)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner。 java:77)at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:195)at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:63)at com.intellij .rt.execution.application.AppMain.main(AppMain.java:120)

JMockit能和scala一起工作吗? 如果可以的话,我做错了什么?

JMockit不支持JVM上的Scala或Java以外的任何语言

https://github.com/jmockit/jmockit1/pull/358

最后,过去已经有人要求增加对其他JVM语言的支持。 我记得Scala(ScalaMock),Extend和Kotlin。 如果Groovy支持被接受,如何拒绝对其他语言的支持? 请记住,JMockit项目从来不打算支持除JVM之外的任何东西(即不是像Dalvik这样的东西)和Java语言。