问题标签 [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.
scala - 依赖错误 scalatest 和 scala mock
我的 build.sbt 文件如下所示
我的 scalatest 类如下所示
当我尝试执行 sbt test:compile 时出现以下错误
当我取出 MockFactory 时,错误似乎消失了。请帮忙,我错过了什么。
谢谢!
scala - Scalatest ExecutionContext
我想知道ExecutionContext
我应该使用哪个(以及为什么)scalatest % 2.2.6
来运行我的期货和模拟期货。
scala - 具有隐式泛型类型的 Scala 模拟函数
我正在尝试ScalaGettableData
使用 scalamock 模拟 Cassandra 对象。我需要模拟以下方法:
TypeConverter
是 aTrait
并且具有隐式实现,例如:
implicit object StringConverter extends TypeConverter[String]
在我的代码中,我正在调用
scalaGettableData.getMap[String, String]("myMap")
我猜它被隐式转换为
scalaGettableData.getMap[StringConverter, StringConverter]("myMap")
我的测试代码如下:
但我收到编译错误:
我应该如何模拟这种方法?
scala - Play for Scala 中的模拟类
我计划使用 ScalaTest 来测试 Play Controller,但我仍然不确定是否应该使用 Mockito 或 ScalaMock 进行模拟。Play 网站提到了 Mockito,但它似乎专注于 Java。在 Scala 中开发应用程序时,ScalaMock 看起来更自然,但是从我的阅读来看,与 Mockito 相比,它似乎支持更少的测试场景,而且它也不太成熟。有什么建议么?
scalamock - scalamock:如何使用重复参数模拟咖喱方法
我试图模拟awscala.dynamodbv2.DynamoDB.putConditionalMethod
如何为一种被柯里化并包含重复参数的方法定义一个期望:
这是我的工作:
但是这个:
导致以下编译器错误:
scala - 如何为重复的方法调用设置一次 ScalaMock?
我想在 Scala 中设置一个测试,创建一个模拟配置来提供某些值。我正在使用 ScalaTest 3.0.1、ScalaMock 3.4.2 和 typesafe 1.3.1。目标是在运行测试之前模拟配置的值。http://www.scalatest.org/user_guide/testing_with_mock_objects和http://scalamock.org/user-guide/features/上的文档 似乎提供了几个选项。首先,这是一些目标代码:
似乎应该可以一次设置所有内容,或者在每次测试之前设置所有内容。此尝试失败:
第一次测试成功,但夹具中的第二次测试失败,并产生此错误:
这是另一种方法:
它产生这个异常:
为什么第一次尝试失败?测试指定getDouble
可以调用任意次数,但第二个测试失败,就好像anyNumberOfTimes()
没有使用一样。应该如何编码,以便可以模拟一次并重复调用该方法?为什么第二次尝试失败?有没有办法重置模拟以便可以重用?
scalamock - scalamock 是否支持模拟具有隐式和重复参数的咖喱方法?
我需要使用 scalamock 模拟以下方法,但我没能做到。它是柯里化的,同时具有隐含和重复的参数。scalamock 库是否支持模拟这种组合?
scala - 带有默认参数的 ScalaMock 存根
我正在尝试模拟一个函数
其中 blah 是我不想当场创建的 java 连接对象
但是,当我尝试像存根一样
它出错并说带有替代方法的重载方法值存根......因为它正在寻找第三个参数。有没有办法解决这个问题。
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")
谢谢 !
scala - 如何通过 ScalaMock 使用受保护的抽象方法存根抽象 java 类?
我正在尝试存根抽象java.nio.channels.ServerSocketChannel
类但得到了
当然我可以在测试子类中覆盖这些方法,但也许有更优雅的解决方案?