当前位置: 首页 > 知识库问答 >
问题:

JMockit能与Scala一起工作吗?

斜俊
2023-03-14

我搜索了一下,我觉得这是可能的。但当我这样尝试的时候:

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))
  }
}

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

共有1个答案

吴丁雷
2023-03-14

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

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

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

 类似资料:
  • 根据它的Javadoc,将生成,其中的第一个值是subscribe和第一个next信号之间的经过时间。 以下测试不起作用 它将抛出异常: 我原以为经过的时间至少是1000ms,但结果只有11ms。

  • 我需要做一个服务器应用程序,监听几个TCP连接。这个应用程序必须是轻量级的和TCP连接将来自GPS设备(不是从浏览器,所以我不能使用WebSockets例如)。 为了确保这可以适当地扩展到数千台设备,我需要充分利用所有机器的CPU。根据我的研究,我发现了两种做这件事的方法: 创建服务器并使用本地API node.js提供的 创建一个应用程序,并使用PM2将其“分叉”到所有CPU上 根据我的理解,这

  • pom.xml版本信息: SpringFox-Swagger2:2.5.0 昂首阔步-核心:1.5.10 springfox-swagger-ui:2.6.1 Springboot:1.5.3 我有一个项目与swagger2和Springboot。 没有@Aspect的项目代码工作得很好。 正确的结果: 但是当我添加以下代码时,swagger-ui没有显示test-api-impl。 swagge

  • Selenium版本:2.41.0(作为Nuget包安装)OS:Windows7浏览器:Firefox浏览器版本:32

  • 为了我的研究,我在firefox中做了一些源代码修改并自己构建。为了自动化测试,我选择使用Selenium,但不幸的是,我新构建的Firefox似乎不支持Selenium。 我做了以下工作: Firefox确实会打开并且响应迅速(我可以在搜索栏中输入一个网站)。但过了一段时间,python脚本崩溃,出现以下错误消息: 我在谷歌搜索了那个错误消息,并且大多数解决方案都建议我应该更新Selenium,

  • 我试图构建的是一个spring-boot(V1.2.3)应用程序,并使用SpringFox(swagger2)V2.0.0公开我的Rest API 我的大摇大摆的Spring配置 以下是如果不使用: 有没有一个解决方案来创建一个正确的、没有价值和逃避的大摇大摆的JSON?