问题标签 [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 投票
3 回答
7312 浏览

scala - Scalamock 3. 模拟不带参数的重载方法

我找不到任何文档来解释如何模拟在 scalamock 中不带参数的重载方法,例如

要模拟采用 Marker 的函数,可以简单地使用

但是如何模拟其他不带参数的方法呢?任何帮助表示赞赏。

0 投票
2 回答
16693 浏览

scala - ScalaMock:如何模拟/存根方法以每次调用返回不同的值?

使用 ScalaMock,我想模拟/存根一个类方法,以便每次调用都会返回不同的值(调用顺序很重要)。

mock我可以使用and来实现这一点expects,但这将迫使我验证这些调用。

我可以这样做stub吗?

另外,我怎么能说“第一次返回 X,然后总是返回 Y”(使用mockand stub)?

0 投票
3 回答
1773 浏览

scala - Scala Mock 部分存根

我想存根具有依赖关系的 scala 类的方法之一。有没有办法使用 ScalaMock 来实现这一点?

这是我所拥有的简化示例:

在这个例子中,我想模拟method1(). 我的测试看起来像:

有没有办法做到这一点?

0 投票
0 回答
307 浏览

scala - Scala 单元测试 - 模拟一个隐式包装的函数

我有一个关于我试图在 Scala 中使用 Mockito 实现的单元测试的问题。我也查找了 ScalaMock,但听起来也没有提供该功能。我想也许我正在从狭隘的方式寻找解决方案,并且可能会有不同的观点或方法来处理我所做的事情,因此欢迎您提出所有意见。

基本上,我想使用隐式转换来模拟一个可用于对象的函数,并且我没有任何控制来改变它是如何完成的。因为我是图书馆的用户。具体的例子类似于下面的场景

现在在测试中,我正在模拟rddsqlContext我想模拟toDF()函数。我无法模拟该函数toDF(),因为它在 RDD 级别上不存在。即使我做了一个简单的技巧,导入模拟的sqlContext.implicit._ 我也会收到一个错误,即无法模拟对象不可公开使用的任何函数。我什至试图模拟隐式执行的代码,直到toDF()我陷入了我也无法模拟的 Final/Pivate[in可访问] 类。您的建议非常受欢迎。提前致谢 :)

0 投票
2 回答
778 浏览

scala - 具有特定参数的 scalamock 存根方法在 null 上失败

嗨我想存根具有特定参数的方法并使用辅助方法获取结果

但似乎在我的测试中我只能捕获一个,因为第二次测试失败(不管我运行测试的顺序)

我怎样才能改善我的存根?

0 投票
1 回答
743 浏览

scala - 如何模拟单例对象(scala 2.7.11)?

我想模拟单例对象?在scalamock-3中似乎是不可能的

我发现 easyMock 和 powerMock 可以模拟单例对象(来自https://github.com/fabura/scala-MockStaticObjects

但是,我不能得到这个工作?有任何想法吗?

0 投票
1 回答
2297 浏览

scala - Scala - 有没有办法模拟特征,由伴生对象扩展?

我在我的小项目中使用 scalatest 和 scalamock。我创建了一个特征和一个类,以及它的伴生对象。

该代码运行良好,但在测试此代码时出现问题。单元测试应该是独立的,因此我应该以某种方式模拟/存根特征 A:

现在......我应该如何在我的单元测试中使用这个模拟特征?模拟创建一个对象(不是类型),并且使用这样的代码我无法将它“传递”给我的对象(或使用)。我怎样才能实现我的目标(在我的 B 对象中存根/模拟 getSomething())?我试图将对象 B 拆分为 Blogic 和 B 扩展 Blogic。但那又如何呢?

0 投票
0 回答
225 浏览

scala - 带有 Java 接口的 Scalamock 3

我无法让 Scalamock 3 模拟 Java 接口。我正在尝试在 AWS 上运行 describeInstances。该调用需要一个 EC2 客户端,我使用教程中描述的方法对其进行了模拟。我得到错误:

我需要为 Java 接口做一些特别的事情吗?

0 投票
4 回答
577 浏览

scala - ScalaMock 不会模拟我的 TextMessage

我正在使用 ScalaMock3,我正在尝试javax.jms.TextMessage在我的 ScalaTest 规范中创建一个模拟。

但是,当我尝试编译时,我得到以下信息:

在网上看,我发现了这个(未解决的)问题,但我希望有人至少可以建议一个解决方法......

谢谢

0 投票
1 回答
320 浏览

scala - 具有隐式类型标记的 Scala 模拟多态方法

如何使用隐式类型标记参数模拟多态方法