问题标签 [scalamock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1022 浏览

scala - 依赖错误 scalatest 和 scala mock

我的 build.sbt 文件如下所示

我的 scalatest 类如下所示

当我尝试执行 sbt test:compile 时出现以下错误

当我取出 MockFactory 时,错误似乎消失了。请帮忙,我错过了什么。

谢谢!

0 投票
1 回答
2729 浏览

scala - Scalatest ExecutionContext

我想知道ExecutionContext我应该使用哪个(以及为什么)scalatest % 2.2.6来运行我的期货和模拟期货。

0 投票
1 回答
1973 浏览

scala - 具有隐式泛型类型的 Scala 模拟函数

我正在尝试ScalaGettableData使用 scalamock 模拟 Cassandra 对象。我需要模拟以下方法:

TypeConverter是 aTrait并且具有隐式实现,例如:

implicit object StringConverter extends TypeConverter[String]

在我的代码中,我正在调用

scalaGettableData.getMap[String, String]("myMap")

我猜它被隐式转换为

scalaGettableData.getMap[StringConverter, StringConverter]("myMap")

我的测试代码如下:

但我收到编译错误:

我应该如何模拟这种方法?

0 投票
2 回答
217 浏览

scala - Play for Scala 中的模拟类

我计划使用 ScalaTest 来测试 Play Controller,但我仍然不确定是否应该使用 Mockito 或 ScalaMock 进行模拟。Play 网站提到了 Mockito,但它似乎专注于 Java。在 Scala 中开发应用程序时,ScalaMock 看起来更自然,但是从我的阅读来看,与 Mockito 相比,它似乎支持更少的测试场景,而且它也不太成熟。有什么建议么?

0 投票
1 回答
543 浏览

scalamock - scalamock:如何使用重复参数模拟咖喱方法

我试图模拟awscala.dynamodbv2.DynamoDB.putConditionalMethod 如何为一种被柯里化并包含重复参数的方法定义一个期望:

这是我的工作:

但是这个:

导致以下编译器错误:

0 投票
2 回答
2781 浏览

scala - 如何为重复的方法调用设置一次 ScalaMock?

我想在 Scala 中设置一个测试,创建一个模拟配置来提供某些值。我正在使用 ScalaTest 3.0.1、ScalaMock 3.4.2 和 typesafe 1.3.1。目标是在运行测试之前模拟配置的值。http://www.scalatest.org/user_guide/testing_with_mock_objectshttp://scalamock.org/user-guide/features/上的文档 似乎提供了几个选项。首先,这是一些目标代码:

似乎应该可以一次设置所有内容,或者在每次测试之前设置所有内容。此尝试失败:

第一次测试成功,但夹具中的第二次测试失败,并产生此错误:

这是另一种方法:

它产生这个异常:

为什么第一次尝试失败?测试指定getDouble可以调用任意次数,但第二个测试失败,就好像anyNumberOfTimes()没有使用一样。应该如何编码,以便可以模拟一次并重复调用该方法?为什么第二次尝试失败?有没有办法重置模拟以便可以重用?

0 投票
1 回答
240 浏览

scalamock - scalamock 是否支持模拟具有隐式和重复参数的咖喱方法?

我需要使用 scalamock 模拟以下方法,但我没能做到。它是柯里化的,同时具有隐含和重复的参数。scalamock 库是否支持模拟这种组合?

0 投票
2 回答
1298 浏览

scala - 带有默认参数的 ScalaMock 存根

我正在尝试模拟一个函数

其中 blah 是我不想当场创建的 java 连接对象

但是,当我尝试像存根一样

它出错并说带有替代方法的重载方法值存根......因为它正在寻找第三个参数。有没有办法解决这个问题。

0 投票
2 回答
726 浏览

scala - ScalaMock:不能处理超过 22 个参数的方法(还)

Scalamock 拒绝了我的嘲笑尝试,说它不支持超过 22 种方法。

原因是因为在我试图模拟的类中有超过 22 种方法(2 种是我的,20 多种混合在一起(来自 Akka Json 支持))。

有什么方法可以绕过这个不涉及重新考虑混合部分的限制?

我以这种方式使用它,使用 scalatest 3.0.2 : override val apiClient: ApiClient = mock[ApiClient] (apiClient.getById _).when(15538).returns("data")

谢谢 !

0 投票
1 回答
483 浏览

scala - 如何通过 ScalaMock 使用受保护的抽象方法存根抽象 java 类?

我正在尝试存根抽象java.nio.channels.ServerSocketChannel类但得到了

当然我可以在测试子类中覆盖这些方法,但也许有更优雅的解决方案?